| @@ 34-42 (lines=9) @@ | ||
| 31 | * @return void |
|
| 32 | * @throw \InvalidArgumentException |
|
| 33 | */ |
|
| 34 | public function removeAttribute(AttributeNode $attribute) |
|
| 35 | { |
|
| 36 | $name = $attribute->getName(); |
|
| 37 | if (!isset($this->attributes[$name])) { |
|
| 38 | throw new \InvalidArgumentException("Unknown node!"); |
|
| 39 | } |
|
| 40 | ||
| 41 | Document::setProperty($attribute, 'parent', null); |
|
| 42 | } |
|
| 43 | ||
| 44 | /** |
|
| 45 | * @param AttributeNode $node |
|
| @@ 110-118 (lines=9) @@ | ||
| 107 | * @param AbstractElement $node |
|
| 108 | * @return void |
|
| 109 | */ |
|
| 110 | public function removeNode(AbstractElement $node) |
|
| 111 | { |
|
| 112 | $name = $node->getName(); |
|
| 113 | if (!isset($this->nodes[$name])) { |
|
| 114 | throw new \InvalidArgumentException("Unknown node!"); |
|
| 115 | } |
|
| 116 | ||
| 117 | Document::setProperty($node, 'parent', null); |
|
| 118 | } |
|
| 119 | } |
|
| 120 | ||