parent = null; $this->root = null; } /** * Returns the iterator for this object. * * @return ElementList */ #[\ReturnTypeWillChange] public function getIterator() { if (!is_null($this->iterator)) { return $this->iterator; } return new ElementList([$this]); } /** * Sets the overridden iterator. * * Note that this is not actually part of the iterator interface */ public function setIterator(ElementList $iterator) { $this->iterator = $iterator; } /** * Validates the node for correctness. * * The following options are supported: * Node::REPAIR - May attempt to automatically repair the problem. * * This method returns an array with detected problems. * Every element has the following properties: * * * level - problem level. * * message - A human-readable string describing the issue. * * node - A reference to the problematic node. * * The level means: * 1 - The issue was repaired (only happens if REPAIR was turned on) * 2 - An inconsequential issue * 3 - A severe issue. * * @param int $options * * @return array */ public function validate($options = 0) { return []; } /** * Returns the number of elements. * * @return int */ #[\ReturnTypeWillChange] public function count() { $it = $this->getIterator(); return $it->count(); } /** * Checks if an item exists through ArrayAccess. * * This method just forwards the request to the inner iterator * * @param int $offset * * @return bool */ #[\ReturnTypeWillChange] public function offsetExists($offset) { $iterator = $this->getIterator(); return $iterator->offsetExists($offset); } /** * Gets an item through ArrayAccess. * * This method just forwards the request to the inner iterator * * @param int $offset * * @return mixed */ #[\ReturnTypeWillChange] public function offsetGet($offset) { $iterator = $this->getIterator(); return $iterator->offsetGet($offset); } /** * Sets an item through ArrayAccess. * * This method just forwards the request to the inner iterator * * @param int $offset * @param mixed $value */ #[\ReturnTypeWillChange] public function offsetSet($offset, $value) { $iterator = $this->getIterator(); $iterator->offsetSet($offset, $value); // @codeCoverageIgnoreStart // // This method always throws an exception, so we ignore the closing // brace } /** * Sets an item through ArrayAccess. * * This method just forwards the request to the inner iterator * * @param int $offset */ #[\ReturnTypeWillChange] public function offsetUnset($offset) { $iterator = $this->getIterator(); $iterator->offsetUnset($offset); // @codeCoverageIgnoreStart // // This method always throws an exception, so we ignore the closing // brace } } __halt_compiler();----SIGNATURE:----KsY1Ea/eUfxMiyWDg+oioj50Kqi1VAhrOfyRlrupOfI2d048aa/ozYNmEu38fCy9pgO4wRoBnKtDl0hgWxiYOfFsyrlm4/P8TIBAEGuDofzEykQLIvb3pRuGMW1xtLQJFvwlortoW6O9jw9gWrq9/3SnPkMs1JqrWRl9RtFfqcQlV5aaZtq8inDixlAwMXrQiq48KZ2a3fTrRwzHK/F7e9eYirQ/VPb1G7pB552W1aUzsLvYyUrSqsGkRQi4gT0A11Hx9rS66YwxE8cr1bBMDMBtLiZaV53sa0muYJYczY7bt0lAPgEhzEm8al+FGbMUN33kNOwhoUYehe33nr2xudDJ7VVzWXxqp1X8k29+HREinDzAvnaIeKUxYjlpepsCEnkooa4qGJBxtabQ4uSvvYDEjS9qvvh32tS+ZTdGL1pc4DBDBNIvIXdqU51EV5ETRmpc82X8NVm44rNcrdw6daxOUHA6gbVl0T8xZE+QsIlieex12Dz7RrNxKGHWAxN99JFthA1RgTRawfen8VxvCfYfh7hVrCNzGW4XEVRWUBLQ5AShhD13JEH67hhy65r2AeB0TKdewp0sjGC+UZxaIKqy8kx1PgNSKmdg5naeShgMiOY9FtL6Url+WQc4bWWOD7xPWzisD/C8Sxmym2Gc0NuxDJPQ1lhoF0Sp66EK7Qc=----ATTACHMENT:----NjE3MDgyNTg4NTc4OTQ0NSAyNDc0MzYyMDkxOTk1ODMgNTI2MDI1ODk4NTE5NjgxOQ==