Microweber\Providers\CategoryManager::get PHP Метод

get() публичный Метод

public get ( $params )
    public function get($params)
    {
        $params2 = array();
        $rel_id = 0;
        if (is_string($params)) {
            $params = parse_str($params, $params2);
            $params = $params2;
            extract($params);
        }
        $table = $this->tables['categories'];
        $table_items = $this->tables['categories_items'];
        $data = $params;
        $data['table'] = $table;
        if (isset($params['id'])) {
            $data['cache_group'] = $cache_group = 'categories/' . $params['id'];
        } else {
            $data['cache_group'] = $cache_group = 'categories/global';
        }
        if (isset($data['parent']) and !isset($data['parent_id'])) {
            $data['parent_id'] = $data['parent'];
        }
        if (!isset($data['rel_type'])) {
            $data['rel_type'] = 'content';
        }
        if (isset($params['rel_id'])) {
            $data['rel_id'] = $params['rel_id'];
        }
        if (isset($data['parent_page'])) {
            $data['rel_type'] = 'content';
            $data['rel_id'] = $data['parent_page'];
        }
        if (isset($data['parent_id'])) {
            if (isset($data['rel_type'])) {
                unset($data['rel_type']);
            }
            if (isset($data['rel_id'])) {
                unset($data['rel_id']);
            }
        }
        //dd($data);
        $data = $this->app->database_manager->get($data);
        return $data;
    }