/** * @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; }
/** * @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; }