/**
  * @param string|Filter $filter
  * @param int           $page
  * @param null          $count
  * @param string|Array  $order
  *
  * @return Record[]
  */
 public function getRecords($filter = '', $order = ['.id'], $page = 1, $count = null, $dataDimensions = null)
 {
     if ($dataDimensions == null) {
         $dataDimensions = $this->getCurrentDataDimensions();
     }
     if ($this->readConnection instanceof FilteringConnection) {
         $records = $this->readConnection->getRecords($this->getCurrentContentTypeName(), $dataDimensions, $filter, $page, $count, $order);
     } else {
         $records = $this->getAllRecords($dataDimensions);
         if ($filter != '') {
             $records = RecordsFilter::filterRecords($records, $filter);
         }
         $records = RecordsSorter::orderRecords($records, $order);
         if ($count != null) {
             $records = RecordsPager::sliceRecords($records, $page, $count);
         }
     }
     foreach ($records as $record) {
         $record->setRepository($this);
     }
     return $records;
 }
Exemplo n.º 2
0
 /**
  * @param string|Filter $filter
  * @param int           $page
  * @param null          $count
  * @param string|Array  $order
  *
  * @return Record[]
  */
 public function getRecords($filter = '', $page = 1, $count = null, $order = ['.id'])
 {
     $records = $this->getAllRecords();
     if ($filter != '') {
         $records = RecordsFilter::filterRecords($records, $filter);
     }
     $records = RecordsSorter::orderRecords($records, $order);
     if ($count != null) {
         $records = RecordsPager::sliceRecords($records, $page, $count);
     }
     return $records;
 }