| @@ 163-172 (lines=10) @@ | ||
| 160 | /** | |
| 161 | * @return Closure | |
| 162 | */ | |
| 163 | private function loadAttributeDef(Schema $schema, DOMElement $node) | |
| 164 |     { | |
| 165 |         $attribute = new AttributeDef($schema, $node->getAttribute("name")); | |
| 166 | ||
| 167 | $schema->addAttribute($attribute); | |
| 168 | ||
| 169 |         return function () use ($attribute, $node) { | |
| 170 | $this->fillItem($attribute, $node); | |
| 171 | }; | |
| 172 | } | |
| 173 | ||
| 174 | /** | |
| 175 | * @param DOMElement $node | |
| @@ 894-902 (lines=9) @@ | ||
| 891 | /** | |
| 892 | * @return Closure | |
| 893 | */ | |
| 894 | private function loadElementDef(Schema $schema, DOMElement $node) | |
| 895 |     { | |
| 896 |         $element = new ElementDef($schema, $node->getAttribute("name")); | |
| 897 | $schema->addElement($element); | |
| 898 | ||
| 899 |         return function () use ($element, $node) { | |
| 900 | $this->fillItem($element, $node); | |
| 901 | }; | |
| 902 | } | |
| 903 | ||
| 904 | private function fillItem(Item $element, DOMElement $node) | |
| 905 |     { | |