示例#1
0
 /**
  * @param CreateAnnotationCriteria $criteria
  * @return bool
  */
 public function create(CreateAnnotationCriteria $criteria)
 {
     try {
         $this->adapter->call('Annotations.create', $criteria);
         return true;
     } catch (ServerException $e) {
         return false;
     }
 }
示例#2
0
 /**
  * @param UpdateStepCriteria $criteria
  * @return bool
  */
 public function updateStep(UpdateStepCriteria $criteria)
 {
     try {
         $this->adapter->call('Document.updateStep', $criteria);
         return true;
     } catch (ServerException $e) {
         return false;
     }
 }
示例#3
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();
     }
 }
示例#4
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);
 }
示例#5
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);
 }
示例#6
0
 /**
  * @return ApiInfosInterface
  */
 public function getApiInfos()
 {
     return $this->adapter->map(ApiInfosInterface::class, 'default')->call('Infos.getInfos');
 }
示例#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);
 }