public function admin_add() { parent::admin_add(); // auto select parent when the + button is used if (isset($this->request->params['named']['parent_id'])) { $this->request->data[$this->modelClass]['parent_id'] = $this->request->params['named']['parent_id']; } $menus = $this->{$this->modelClass}->Menu->find('list'); if (empty($menus)) { $this->notice(__('Please add a menu before adding items'), array('level' => 'notice', 'redirect' => array('controller' => 'menus'))); } $groups = array(0 => __('Public')) + $this->{$this->modelClass}->Group->find('list'); $parents = array(0 => __('Root')) + $this->{$this->modelClass}->generateTreeList(array($this->modelClass . '.parent_id !=' => 0, $this->modelClass . '.menu_id' => reset(array_keys($menus)))); $plugins = $this->{$this->modelClass}->getPlugins(); $this->set(compact('menus', 'groups', 'parents', 'plugins')); }