Example #1
0
 /**
  * @inheritdoc
  */
 public function next()
 {
     $this->iterator->next();
     if ($this->autoloadEnabled && !$this->iterator->valid() && $this->paginator->hasMorePage()) {
         $this->paginator->incrPageNumber();
         /** @var Collection $newCollection */
         $newCollection = $this->adapter->map($this->subject, $this->context)->call($this->method, $this->criteria, $this->paginator);
         $this->iterator = new \ArrayIterator($newCollection->asArray(false));
         $this->iterator->rewind();
     }
 }
Example #2
0
 /**
  * @param SearchAnnotationsCriteria $criteria
  * @param Paginator|null $paginator
  * @return Collection
  */
 public function searchAnnotations(SearchAnnotationsCriteria $criteria, Paginator $paginator = null)
 {
     return $this->adapter->map(AnnotationInterface::class, 'list')->call('Annotations.getList', $criteria, $paginator);
 }
Example #3
0
 /**
  * @param SearchItemsCriteria $criteria
  * @param Paginator|null $paginator
  * @return Collection
  */
 public function searchItems(SearchItemsCriteria $criteria, Paginator $paginator = null)
 {
     return $this->adapter->map(ItemInterface::class, 'list')->call('Catalogue.getList', $criteria, $paginator);
 }
Example #4
0
 /**
  * @param Paginator|null $paginator
  * @return Collection
  */
 public function listAll(Paginator $paginator = null)
 {
     return $this->adapter->map(PeopleInterface::class, 'list')->call('Staffs.getList', new EmptyCriteria(), $paginator);
 }
Example #5
0
 /**
  * @return ApiInfosInterface
  */
 public function getApiInfos()
 {
     return $this->adapter->map(ApiInfosInterface::class, 'default')->call('Infos.getInfos');
 }
Example #6
0
 /**
  * @param GetProformaCriteria $criteria
  * @return ProformaInterface|array
  */
 public function getProforma(GetProformaCriteria $criteria)
 {
     return $this->adapter->map(ProformaInterface::class, 'one')->call('Document.getOne', $criteria);
 }
Example #7
0
 /**
  * @param SearchCustomersCriteria $criteria
  * @param Paginator|null $paginator
  * @return Collection
  */
 public function searchCustomers(SearchCustomersCriteria $criteria, Paginator $paginator = null)
 {
     return $this->adapter->map(CustomerInterface::class, 'list')->call('Client.getList', $criteria, $paginator);
 }