private function addConditions(\DOMElement $root)
{
$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);
}
}