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;
}