* @author Sebastian Ertner * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * @link http://www.temando.com/ */ class Collection extends ApiCollection { /** * @var CarrierRepositoryInterface */ private $carrierRepository; /** * Collection constructor. * @param EntityFactoryInterface $entityFactory * @param ManagerInterface $messageManager * @param CarrierRepositoryInterface $carrierRepository * @param FilterBuilder $filterBuilder * @param SearchCriteriaBuilder $searchCriteriaBuilder */ public function __construct( EntityFactoryInterface $entityFactory, ManagerInterface $messageManager, FilterBuilder $filterBuilder, SearchCriteriaBuilder $searchCriteriaBuilder, CarrierRepositoryInterface $carrierRepository ) { $this->carrierRepository = $carrierRepository; parent::__construct($entityFactory, $messageManager, $filterBuilder, $searchCriteriaBuilder); } /** * @param SearchCriteriaInterface $criteria * * @return CarrierInterface[] */ public function fetchData(SearchCriteriaInterface $criteria) { $carriers = $this->carrierRepository->getList( $criteria->getCurrentPage(), $criteria->getPageSize() ); return $carriers; } }