public function get_all($params = '')
{
if (is_string($params)) {
$params = parse_str($params, $params2);
$params = $params2;
extract($params);
}
$data = $params;
$table = $this->tables['options'];
// $data['debug'] = 1000;
if (!isset($data['limit'])) {
$data['limit'] = 1000;
}
$data['cache_group'] = 'options/global';
$data['table'] = $table;
$get = $this->app->database_manager->get($data);
if (!empty($get)) {
foreach ($get as $key => $value) {
if (isset($get[$key]['field_values']) and $get[$key]['field_values'] != false) {
$get[$key]['field_values'] = unserialize(base64_decode($get[$key]['field_values']));
}
if (isset($get[$key]['option_value']) and strval($get[$key]['option_value']) != '') {
$get[$key]['option_value'] = $this->app->url_manager->replace_site_url_back($get[$key]['option_value']);
}
}
}
return $get;
}