Esempio n. 1
0
 /**
  * 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);
 }