public function getByName($name) { if ($name == $this->name) { return $this; } foreach ($this->menu as $item) { if ($name == $item->name) { return $item; } elseif ($i = $item->getByName($id)) { return $i; } } }