app->controller($this->key); } function current(){ $this->current = $this->iterator()->current(); $this->key = $this->current['id']; return $this; } function row($fag,$key){ $row = array( 'menu_type' => $this->content_typename(), 'app_id'=>$this->target_app->app_id, 'menu_order'=>$this->current['order'], ); $row['menu_title'] = $this->current['value']; $row['addon'] = $this->current['id']; return $row; } function install(){ kernel::log('Installing '.$this->content_typename().' '.$this->key()); $menus_row = $this->row($fag,$key); return app::get('desktop')->model('menus')->insert($menus_row); } function clear_by_app($app_id){ if(!$app_id){ return false; } app::get('desktop')->model('menus')->delete(array( 'app_id'=>$app_id,'menu_type' => $this->content_typename())); } }