/** * Convert this Issuer to XML. * * @param \DOMElement|null $parent The element we should append to. * * @return \DOMElement The current Issuer object converted into a \DOMElement. */ public function toXML(\DOMElement $parent = null) { if ($this->Format !== Constants::NAMEID_ENTITY) { return parent::toXML($parent); } /* * From saml-core-2.0-os 8.3.6, when the entity Format is used: "The NameQualifier, SPNameQualifier, and * SPProvidedID attributes MUST be omitted." */ if ($parent === null) { $parent = DOMDocumentFactory::create(); $doc = $parent; } else { $doc = $parent->ownerDocument; } $element = $doc->createElementNS(Constants::NS_SAML, 'saml:Issuer'); $parent->appendChild($element); $value = $element->ownerDocument->createTextNode($this->value); $element->appendChild($value); return $element; }