protected function getChildrenRecursive($name, &$result) { if (isset($this->children[$name])) { foreach ($this->children[$name] as $child) { $result[$child->name] = true; $this->getChildrenRecursive($child->name, $result); } } }