Microweber\Providers\NotificationsManager::get PHP Method

get() public method

public get ( $params = false )
    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;
    }