/** * Add this SPSSODescriptor to an EntityDescriptor. * * @param DOMElement $parent The EntityDescriptor we should append this SPSSODescriptor to. * @return void */ public function toXML(DOMElement $parent) { assert('is_null($this->AuthnRequestsSigned) || is_bool($this->AuthnRequestsSigned)'); assert('is_null($this->WantAssertionsSigned) || is_bool($this->WantAssertionsSigned)'); assert('is_array($this->AssertionConsumerService)'); assert('is_array($this->AttributeConsumingService)'); $e = parent::toXML($parent); if ($this->AuthnRequestsSigned === TRUE) { $e->setAttribute('AuthnRequestsSigned', 'true'); } elseif ($this->AuthnRequestsSigned === FALSE) { $e->setAttribute('AuthnRequestsSigned', 'false'); } if ($this->WantAssertionsSigned === TRUE) { $e->setAttribute('WantAssertionsSigned', 'true'); } elseif ($this->WantAssertionsSigned === FALSE) { $e->setAttribute('WantAssertionsSigned', 'false'); } foreach ($this->AssertionConsumerService as $ep) { $ep->toXML($e, 'md:AssertionConsumerService'); } foreach ($this->AttributeConsumingService as $acs) { $acs->toXML($e); } }
/** * Add this IDPSSODescriptor to an EntityDescriptor. * * @param DOMElement $parent The EntityDescriptor we should append this IDPSSODescriptor to. */ public function toXML(DOMElement $parent) { assert('is_null($this->WantAuthnRequestsSigned) || is_bool($this->WantAuthnRequestsSigned)'); assert('is_array($this->SingleSignOnService)'); assert('is_array($this->NameIDMappingService)'); assert('is_array($this->AssertionIDRequestService)'); assert('is_array($this->AttributeProfile)'); assert('is_array($this->Attribute)'); $e = parent::toXML($parent); if ($this->WantAuthnRequestsSigned === TRUE) { $e->setAttribute('WantAuthnRequestsSigned', 'true'); } elseif ($this->WantAuthnRequestsSigned === FALSE) { $e->setAttribute('WantAuthnRequestsSigned', 'false'); } foreach ($this->SingleSignOnService as $ep) { $ep->toXML($e, 'md:SingleSignOnService'); } foreach ($this->NameIDMappingService as $ep) { $ep->toXML($e, 'md:NameIDMappingService'); } foreach ($this->AssertionIDRequestService as $ep) { $ep->toXML($e, 'md:AssertionIDRequestService'); } SAML2_Utils::addStrings($e, SAML2_Const::NS_MD, 'md:AttributeProfile', FALSE, $this->AttributeProfile); foreach ($this->Attribute as $a) { $a->toXML($e); } return $e; }