/** * @param \obo\Interfaces\IPaginator $paginator * @param \obo\Interfaces\IFilter $filter * @return \obo\Entity[] */ public function getSubset(\obo\Interfaces\IPaginator $paginator, \obo\Interfaces\IFilter $filter = null) { $specification = new \obo\Carriers\QueryCarrier(); if ($filter !== null) { $specification->addSpecification($filter->getSpecification()); } $paginator->setItemCount($this->countEntities($specification)); $specification->addSpecification($paginator->getSpecification()); return $this->find($specification); }
/** * @return \obo\Carriers\QueryCarrier */ public static function queryCarrier() { $queryCarrier = new \obo\Carriers\QueryCarrier(); $queryCarrier->setDefaultEntityClassName(self::classNameManagedEntity()); return $queryCarrier; }