public function get($params = false)
{
$params = parse_params($params);
$return = array();
$is_sys_log = false;
if (isset($params['id'])) {
$is_log = substr(strtolower($params['id']), 0, 4);
if ($is_log == 'log_') {
$is_sys_log = 1;
$is_log_id = str_ireplace('log_', '', $params['id']);
$log_entr = $this->app->log_manager->get_entry_by_id($is_log_id);
if ($log_entr != false and isset($params['one'])) {
return $log_entr;
} elseif ($log_entr != false) {
$return[] = $log_entr;
}
}
}
if (isset($params['rel'])) {
$params['rel_type'] = $params['rel'];
}
if ($is_sys_log == false) {
$table = $this->table;
$params['table'] = $table;
$params['order_by'] = 'id desc';
$return = $this->app->database_manager->get($params);
if ($return and is_array($return)) {
foreach ($return as $k => $v) {
if (isset($v['notification_data']) and is_string($v['notification_data'])) {
$v['notification_data'] = @json_decode($v['notification_data'], true);
$return[$k] = $v;
}
}
}
}
return $return;
}