public function begin() { $this->menu_id = $this->getParams('menu_id'); $this->deep = $this->getParams('deep'); $menu = \Menus::retrieveById($this->menu_id); if ($this->deep == 0) { $this->deep = 999999; } $this->_getItems($menu, $this->lists, $this->deep); }
public function executeRemove() { $id = $this->get('id'); $ajax = new \AjaxResponse(); $ajax->type = \AjaxResponse::ERROR; if ($id && !($menu = \Menus::retrieveById($id))) { $ajax->message = t('Menu not found'); return $this->renderText($ajax->toString()); } if ($menu->hasChildren()) { $ajax->message = t('Menu has children, could not be delete!'); } else { $menu->delete(); $ajax->message = t('Delete success!'); $ajax->type = \AjaxResponse::SUCCESS; } return $this->renderText($ajax->toString()); }