/** * Get collection of resources * @param Page|null $page * @param Filter|null $filter * @param Sort|null $sort * @param Fields|null $fields * @param mixed $additionalParameters Id of user who made the request, `$userId` is required * @return Resource[] */ public static function get(Page $page = null, Filter $filter = null, Sort $sort = null, Fields $fields = null, ...$additionalParameters) { SystemLogAdapter::prepare(); $table = static::$table = SystemLogAdapter::getTable(); $schema = SystemLogAdapter::getSchema(); $schema = $schema ? sprintf('"%s".', $schema) : ''; //Hack, problem when default table is changed the the configuration //if ($sort && isset($sort->table)) { // $sort->table = $table; //} $query = static::handleGet(sprintf('SELECT {{fields}} FROM %s"%s" {{filter}} {{sort}} {{page}}', $schema, $table), $page, $filter, $sort, $fields, false); $records = SystemLogAdapter::executeAndFetchAll($query); foreach ($records as &$record) { static::prepareRecord($record); } return static::collection($records); }