* @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 RmaShipmentRepositoryInterface */ private $rmaShipmentRepository; /** * Collection constructor. * * @param EntityFactoryInterface $entityFactory * @param ManagerInterface $messageManager * @param FilterBuilder $filterBuilder * @param SearchCriteriaBuilder $searchCriteriaBuilder * @param RmaShipmentRepositoryInterface $rmaShipmentRepository */ public function __construct( EntityFactoryInterface $entityFactory, ManagerInterface $messageManager, FilterBuilder $filterBuilder, SearchCriteriaBuilder $searchCriteriaBuilder, RmaShipmentRepositoryInterface $rmaShipmentRepository ) { $this->rmaShipmentRepository = $rmaShipmentRepository; parent::__construct($entityFactory, $messageManager, $filterBuilder, $searchCriteriaBuilder); } /** * @param SearchCriteriaInterface $criteria * @return ShipmentInterface[] */ public function fetchData(SearchCriteriaInterface $criteria) { $shipments = $this->rmaShipmentRepository->getAddedShipments($criteria); return $shipments; } }