| @@ 775-796 (lines=22) @@ | ||
| 772 | * |
|
| 773 | * @param \DOMElement $root The assertion element we should add the subject to. |
|
| 774 | */ |
|
| 775 | private function addSubject(\DOMElement $root) |
|
| 776 | { |
|
| 777 | // If there is no nameId (encrypted or not) there is nothing to create a subject for |
|
| 778 | if ($this->nameId === null && $this->encryptedNameId === null) { |
|
| 779 | return; |
|
| 780 | } |
|
| 781 | ||
| 782 | $subject = $root->ownerDocument->createElementNS(Constants::NS_SAML, 'saml:Subject'); |
|
| 783 | $root->appendChild($subject); |
|
| 784 | ||
| 785 | if ($this->encryptedNameId === null) { |
|
| 786 | Utils::addNameId($subject, $this->nameId); |
|
| 787 | } else { |
|
| 788 | $eid = $subject->ownerDocument->createElementNS(Constants::NS_SAML, 'saml:EncryptedID'); |
|
| 789 | $eid->appendChild($subject->ownerDocument->importNode($this->encryptedNameId, true)); |
|
| 790 | $subject->appendChild($eid); |
|
| 791 | } |
|
| 792 | ||
| 793 | foreach ($this->subjectConfirmation as $sc) { |
|
| 794 | $sc->toXML($subject); |
|
| 795 | } |
|
| 796 | } |
|
| 797 | } |
|
| 798 | ||
| @@ 1368-1390 (lines=23) @@ | ||
| 1365 | * |
|
| 1366 | * @param \DOMElement $root The assertion element we should add the subject to. |
|
| 1367 | */ |
|
| 1368 | private function addSubject(\DOMElement $root) |
|
| 1369 | { |
|
| 1370 | if ($this->nameId === null && $this->encryptedNameId === null) { |
|
| 1371 | /* We don't have anything to create a Subject node for. */ |
|
| 1372 | ||
| 1373 | return; |
|
| 1374 | } |
|
| 1375 | ||
| 1376 | $subject = $root->ownerDocument->createElementNS(Constants::NS_SAML, 'saml:Subject'); |
|
| 1377 | $root->appendChild($subject); |
|
| 1378 | ||
| 1379 | if ($this->encryptedNameId === null) { |
|
| 1380 | Utils::addNameId($subject, $this->nameId); |
|
| 1381 | } else { |
|
| 1382 | $eid = $subject->ownerDocument->createElementNS(Constants::NS_SAML, 'saml:' . 'EncryptedID'); |
|
| 1383 | $subject->appendChild($eid); |
|
| 1384 | $eid->appendChild($subject->ownerDocument->importNode($this->encryptedNameId, true)); |
|
| 1385 | } |
|
| 1386 | ||
| 1387 | foreach ($this->SubjectConfirmation as $sc) { |
|
| 1388 | $sc->toXML($subject); |
|
| 1389 | } |
|
| 1390 | } |
|
| 1391 | ||
| 1392 | ||
| 1393 | /** |
|