public function admin_edit($id = null) { parent::admin_edit($id); $menus = $this->{$this->modelClass}->Menu->find('list'); $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' => $this->request->data[$this->modelClass]['menu_id'])); $plugins = $this->{$this->modelClass}->getPlugins(); $controllers = $this->{$this->modelClass}->getControllers($this->request->data[$this->modelClass]['plugin']); $actions = $this->{$this->modelClass}->getActions($this->request->data[$this->modelClass]['plugin'], $this->request->data[$this->modelClass]['controller']); $this->set(compact('menus', 'groups', 'parents', 'plugins', 'controllers', 'actions')); }