public function addItem(ddNavMenu $i) { $i->setRequest($this->_request)->setContext($this->_context); $this->_menu[$i->getName()] = $i; foreach ($i->getChildren() as $child) { $child->setRequest($this->_request)->setContext($this->_context); } }