@@ -31,24 +31,10 @@ final class CustomSigned extends AbstractSignedXMLElement
3131 */
3232 public static function fromXML (DOMElement $ xml ): object
3333 {
34- Assert::same ($ xml ->localName , 'CustomSignable ' , InvalidDOMElementException::class);
35- Assert::same ($ xml ->namespaceURI , CustomSignable::NS , InvalidDOMElementException::class);
34+ $ signature = Signature::getChildrenOfClass ($ xml );
35+ Assert::minCount ($ signature , 1 , MissingElementException::class);
36+ Assert::maxCount ($ signature , 1 , TooManyElementsException::class);
3637
37- //var_dump($xml->ownerDocument->saveXML());
38- $ signatureElement = XMLUtils::xpQuery ($ xml , './ds:Signature ' );
39- Assert::minCount ($ signatureElement , 1 , MissingElementException::class);
40- Assert::minCount ($ signatureElement , 1 , TooManyElementsException::class);
41- // $signature = Signature::getChildrenOfClass($xml);
42- // Assert::minCount($signature, 1, MissingElementException::class);
43- // Assert::minCount($signature, 1, TooManyElementsException::class);
44-
45- $ clone = clone $ signatureElement [0 ];
46- $ signature = Signature::fromXML ($ clone );
47-
48- return new self (
49- $ xml ,
50- CustomSignable::fromXML ($ xml ),
51- $ signature
52- );
38+ return new self ($ xml , $ signature );
5339 }
5440}
0 commit comments