예제 #1
0
 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'));
 }