public function createAdminMenu() {
        $connection = \Yii::$app->db;
        $query = new Query;
        if(!$this->singleMenu) {
            $menu_name = $this->friendly($this->getController());
            $menu = $query->from('AdminMenu')
                ->where('internal=:internal', [':internal'=>$this->menu])
                ->one();

            if(!$menu) {
                $query = new Query;
                // compose the query
                $last_main_menu = $query->from('AdminMenu')
                    ->where('AdminMenu_id IS NULL')
                    ->orderby('order DESC')          
                    ->one();

                $this->insert('AdminMenu', [
                    "name" => $this->menu,
                    "internal" => $this->menu,
                    "url" => '',
                    "ap" => 'read::'.$this->getController(),
                    "order" => $last_main_menu ? $last_main_menu['order'] + 1 : 1
                ]);
                $menu_id = $connection->getLastInsertID();
            } else {
                $menu_id = $menu['id'];
            }
        } else {
            $menu_id = NULL;
            $menu_name = $this->menu;
        }
        $query = new Query;

        $last_menu = $query->from('AdminMenu')
                ->from('AdminMenu')
                ->where('AdminMenu_id=:AdminMenu_id', [':AdminMenu_id'=>$menu_id])
                ->orderby('order DESC')
                ->one();

        $this->insert('AdminMenu', [
            "AdminMenu_id" => $menu_id,
            "name" => $menu_name,
            "internal" => $this->getController() . 'Controller',
            "url" => ($this->module ? '/' . $this->module : '' ) . '/'. strtolower(trim(preg_replace("([A-Z])", "-$0", $this->getController()), '-')).'/',
            "ap" => 'read::'.$this->getController(),
            "order" => $last_menu ? $last_menu['order'] + 1 : 1
        ]);
    }
public function createAdminMenu() {
        $connection = \Yii::$app->db;
        $query = new Query;
        if(!$this->singleMenu) {
            $menu_name = $this->friendly($this->getController());
            $menu = $query->from('AdminMenu')
                ->where('internal=:internal', [':internal'=>$this->menu])
                ->one();

            if(!$menu) {
                $query = new Query;
                // compose the query
                $last_main_menu = $query->from('AdminMenu')
                    ->where('AdminMenu_id IS NULL')
                    ->orderby('order DESC')          
                    ->one();

                $this->insert('AdminMenu', [
                    "name" => $this->menu,
                    "internal" => $this->menu,
                    "url" => '',
                    "ap" => 'read::'.$this->getController(),
                    "order" => $last_main_menu ? $last_main_menu['order'] + 1 : 1
                ]);
                $menu_id = $connection->getLastInsertID();
            } else {
                $menu_id = $menu['id'];
            }
        } else {
            $menu_id = NULL;
            $menu_name = $this->menu;
        }
        $query = new Query;

        $last_menu = $query->from('AdminMenu')
                ->from('AdminMenu')
                ->where('AdminMenu_id=:AdminMenu_id', [':AdminMenu_id'=>$menu_id])
                ->orderby('order DESC')
                ->one();

        $this->insert('AdminMenu', [
            "AdminMenu_id" => $menu_id,
            "name" => $menu_name,
            "internal" => $this->getController() . 'Controller',
            "url" => ($this->module ? '/' . $this->module : '' ) . '/'. strtolower(trim(preg_replace("([A-Z])", "-$0", $this->getController()), '-')).'/',
            "ap" => 'read::'.$this->getController(),
            "order" => $last_menu ? $last_menu['order'] + 1 : 1
        ]);
    }
public function createAdminMenu ( ) { $ connection = \ Yii :: $ app -> db ; $ query = new Query ; if ( ! $ this -> singleMenu ) { $ menu_name = $ this -> friendly ( $ this -> getController ( ) ) ; $ menu = $ query -> from ( 'AdminMenu' ) -> where ( 'internal=:internal' , [ ':internal' => $ this -> menu ] ) -> one ( ) ; if ( ! $ menu ) { $ query = new Query ; // compose the query $ last_main_menu = $ query -> from ( 'AdminMenu' ) -> where ( 'AdminMenu_id IS NULL' ) -> orderby ( 'order DESC' ) -> one ( ) ; $ this -> insert ( 'AdminMenu' , [ "name" => $ this -> menu , "internal" => $ this -> menu , "url" => '' , "ap" => 'read::' . $ this -> getController ( ) , "order" => $ last_main_menu ? $ last_main_menu [ 'order' ] + 1 : 1 ] ) ; $ menu_id = $ connection -> getLastInsertID ( ) ; } else { $ menu_id = $ menu [ 'id' ] ; } } else { $ menu_id = NULL ; $ menu_name = $ this -> menu ; } $ query = new Query ; $ last_menu = $ query -> from ( 'AdminMenu' ) -> from ( 'AdminMenu' ) -> where ( 'AdminMenu_id=:AdminMenu_id' , [ ':AdminMenu_id' => $ menu_id ] ) -> orderby ( 'order DESC' ) -> one ( ) ; $ this -> insert ( 'AdminMenu' , [ "AdminMenu_id" => $ menu_id , "name" => $ menu_name , "internal" => $ this -> getController ( ) . 'Controller' , "url" => ( $ this -> module ? '/' . $ this -> module : '' ) . '/' . strtolower ( trim ( preg_replace ( "([A-Z])" , "-$0" , $ this -> getController ( ) ) , '-' ) ) . '/' , "ap" => 'read::' . $ this -> getController ( ) , "order" => $ last_menu ? $ last_menu [ 'order' ] + 1 : 1 ] ) ; }
Inserts the AdminMenus for the controller

@return null
Inserts the AdminMenus for the controller