Microweber\Providers\MenuManager::get_menus PHP Method

get_menus() public method

public get_menus ( $params = false )
    public function get_menus($params = false)
    {
        $table = $this->tables['menus'];
        $params2 = array();
        if ($params == false) {
            $params = array();
        }
        if (is_string($params)) {
            $params = parse_str($params, $params2);
            $params = $params2;
        }
        //$table = MODULE_DB_SHOP_ORDERS;
        $params['table'] = $table;
        $params['item_type'] = 'menu';
        //$params['debug'] = 'menu';
        $menus = $this->app->database_manager->get($params);
        if (!empty($menus)) {
            return $menus;
        } else {
            if (!defined('MW_MENU_IS_ALREADY_MADE_ONCE')) {
                if (isset($params['make_on_not_found']) and $params['make_on_not_found'] == true and isset($params['title'])) {
                    $new_menu = $this->menu_create('id=0&title=' . $params['title']);
                    $params['id'] = $new_menu;
                    $menus = $this->app->database_manager->get($params);
                }
                define('MW_MENU_IS_ALREADY_MADE_ONCE', true);
            }
        }
        if (!empty($menus)) {
            return $menus;
        }
    }