Code Duplication    Length = 22-23 lines in 2 locations

src/SAML2/AuthnRequest.php 1 location

@@ 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

src/SAML2/Assertion.php 1 location

@@ 1328-1350 (lines=23) @@
1325
     *
1326
     * @param \DOMElement $root The assertion element we should add the subject to.
1327
     */
1328
    private function addSubject(\DOMElement $root)
1329
    {
1330
        if ($this->nameId === null && $this->encryptedNameId === null) {
1331
            /* We don't have anything to create a Subject node for. */
1332
1333
            return;
1334
        }
1335
1336
        $subject = $root->ownerDocument->createElementNS(Constants::NS_SAML, 'saml:Subject');
1337
        $root->appendChild($subject);
1338
1339
        if ($this->encryptedNameId === null) {
1340
            Utils::addNameId($subject, $this->nameId);
1341
        } else {
1342
            $eid = $subject->ownerDocument->createElementNS(Constants::NS_SAML, 'saml:' . 'EncryptedID');
1343
            $subject->appendChild($eid);
1344
            $eid->appendChild($subject->ownerDocument->importNode($this->encryptedNameId, true));
1345
        }
1346
1347
        foreach ($this->SubjectConfirmation as $sc) {
1348
            $sc->toXML($subject);
1349
        }
1350
    }
1351
1352
1353
    /**