| @@ 144-153 (lines=10) @@ | ||
| 141 | /** |
|
| 142 | * @return Closure |
|
| 143 | */ |
|
| 144 | private function loadAttributeDef(Schema $schema, DOMElement $node) |
|
| 145 | { |
|
| 146 | $attribute = new AttributeDef($schema, $node->getAttribute("name")); |
|
| 147 | ||
| 148 | $schema->addAttribute($attribute); |
|
| 149 | ||
| 150 | return function () use ($attribute, $node) { |
|
| 151 | $this->fillItem($attribute, $node); |
|
| 152 | }; |
|
| 153 | } |
|
| 154 | ||
| 155 | /** |
|
| 156 | * @param DOMElement $node |
|
| @@ 769-777 (lines=9) @@ | ||
| 766 | /** |
|
| 767 | * @return Closure |
|
| 768 | */ |
|
| 769 | private function loadElementDef(Schema $schema, DOMElement $node) |
|
| 770 | { |
|
| 771 | $element = new ElementDef($schema, $node->getAttribute("name")); |
|
| 772 | $schema->addElement($element); |
|
| 773 | ||
| 774 | return function () use ($element, $node) { |
|
| 775 | $this->fillItem($element, $node); |
|
| 776 | }; |
|
| 777 | } |
|
| 778 | ||
| 779 | private function fillItem(Item $element, DOMElement $node) |
|
| 780 | { |
|