Code Duplication    Length = 7-14 lines in 3 locations

src/LightSaml/Model/Assertion/AttributeStatement.php 1 location

@@ 80-93 (lines=14) @@
77
     * @param \DOMNode               $node
78
     * @param DeserializationContext $context
79
     */
80
    public function deserialize(\DOMNode $node, DeserializationContext $context)
81
    {
82
        $this->checkXmlNodeName($node, 'AttributeStatement', SamlConstants::NS_ASSERTION);
83
84
        $this->attributes = array();
85
        $this->manyElementsFromXml(
86
            $node,
87
            $context,
88
            'Attribute',
89
            'saml',
90
            'LightSaml\Model\Assertion\Attribute',
91
            'addAttribute'
92
        );
93
    }
94
}
95

src/LightSaml/Model/Assertion/AudienceRestriction.php 1 location

@@ 89-95 (lines=7) @@
86
     * @param \DOMNode               $node
87
     * @param DeserializationContext $context
88
     */
89
    public function deserialize(\DOMNode $node, DeserializationContext $context)
90
    {
91
        $this->checkXmlNodeName($node, 'AudienceRestriction', SamlConstants::NS_ASSERTION);
92
93
        $this->audience = array();
94
        $this->manyElementsFromXml($node, $context, 'Audience', 'saml', null, 'addAudience');
95
    }
96
}
97

src/LightSaml/Model/Assertion/ProxyRestriction.php 1 location

@@ 102-109 (lines=8) @@
99
     * @param \DOMNode               $node
100
     * @param DeserializationContext $context
101
     */
102
    public function deserialize(\DOMNode $node, DeserializationContext $context)
103
    {
104
        $this->checkXmlNodeName($node, 'ProxyRestriction', SamlConstants::NS_ASSERTION);
105
106
        $this->attributesFromXml($node, array('count'));
107
108
        $this->manyElementsFromXml($node, $context, 'Audience', 'saml', null, 'addAudience');
109
    }
110
}
111