private function addConditions(DOMElement $root) : void
    {
        $document = $root->ownerDocument;

        $conditions = $document->createElementNS(Constants::NS_SAML, 'saml:Conditions');
        $root->appendChild($conditions);

        if ($this->notBefore !== null) {
            $conditions->setAttribute('NotBefore', gmdate('Y-m-d\TH:i:s\Z', $this->notBefore));
        }
        if ($this->notOnOrAfter !== null) {
            $conditions->setAttribute('NotOnOrAfter', gmdate('Y-m-d\TH:i:s\Z', $this->notOnOrAfter));
        }

        if ($this->validAudiences !== null) {
            $ar = $document->createElementNS(Constants::NS_SAML, 'saml:AudienceRestriction');
            $conditions->appendChild($ar);

            Utils::addStrings($ar, Constants::NS_SAML, 'saml:Audience', false, $this->validAudiences);
        }
    }
private function addConditions(DOMElement $root) : void
    {
        $document = $root->ownerDocument;

        $conditions = $document->createElementNS(Constants::NS_SAML, 'saml:Conditions');
        $root->appendChild($conditions);

        if ($this->notBefore !== null) {
            $conditions->setAttribute('NotBefore', gmdate('Y-m-d\TH:i:s\Z', $this->notBefore));
        }
        if ($this->notOnOrAfter !== null) {
            $conditions->setAttribute('NotOnOrAfter', gmdate('Y-m-d\TH:i:s\Z', $this->notOnOrAfter));
        }

        if ($this->validAudiences !== null) {
            $ar = $document->createElementNS(Constants::NS_SAML, 'saml:AudienceRestriction');
            $conditions->appendChild($ar);

            Utils::addStrings($ar, Constants::NS_SAML, 'saml:Audience', false, $this->validAudiences);
        }
    }
private function addConditions ( DOMElement $ root ) : void { $ document = $ root -> ownerDocument ; $ conditions = $ document -> createElementNS ( Constants :: NS_SAML , 'saml:Conditions' ) ; $ root -> appendChild ( $ conditions ) ; if ( $ this -> notBefore !== null ) { $ conditions -> setAttribute ( 'NotBefore' , gmdate ( 'Y-m-d\TH:i:s\Z' , $ this -> notBefore ) ) ; } if ( $ this -> notOnOrAfter !== null ) { $ conditions -> setAttribute ( 'NotOnOrAfter' , gmdate ( 'Y-m-d\TH:i:s\Z' , $ this -> notOnOrAfter ) ) ; } if ( $ this -> validAudiences !== null ) { $ ar = $ document -> createElementNS ( Constants :: NS_SAML , 'saml:AudienceRestriction' ) ; $ conditions -> appendChild ( $ ar ) ; Utils :: addStrings ( $ ar , Constants :: NS_SAML , 'saml:Audience' , false , $ this -> validAudiences ) ; } }
Add a Conditions-node to the assertion.

@param \DOMElement $root The assertion element we should add the conditions to.
@return void
Add a Conditions - node to the assertion .