![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/phpgt/dom/src/ |
<?php namespace Gt\Dom; use DOMNode; /** * Contains methods that are particular to Node objects that can have a parent. * * This trait is used by the following classes: * - Element * - DocumentType * - CharacterData * * @property-read Node|Element $parentNode */ trait ChildNode { /** * Removes this ChildNode from the children list of its parent. */ public function remove():void { $this->parentNode->removeChild($this); } /** * Inserts a Node into the children list of this ChildNode's parent, * just before this ChildNode. * @param DOMNode[] $node */ public function before(...$nodes):void { foreach($nodes as $node) { $this->parentNode->insertBefore($node, $this); } } /** * Inserts a Node into the children list of this ChildNode's parent, * just after this ChildNode. * @param DOMNode[] $node */ public function after(...$nodes):void { foreach($nodes as $node) { $this->parentNode->insertBefore($node, $this->nextSibling); } } /** * Replace this ChildNode in the children list of its parent with the * supplied replacement node. * @param DOMNode[] $nodes */ public function replaceWith(...$nodes):void { foreach($nodes as $replacement) { $this->parentNode->insertBefore($replacement, $this); $this->remove(); } } }