Exemplo n.º 1
0
 /**
  * @param array $data an associative array of fields that map to the model's fields
  * @param array $rules
  *
  * @return $this
  * @throws ValidationException
  */
 protected function validate(array $data, array $rules)
 {
     if (CollectionHelper::isCollection($data)) {
         $validationMessages = [];
         $i = 0;
         foreach ($data as $item) {
             $validationMessages['collection_index_' . $i] = $this->runValidation($item, $rules);
             $i++;
         }
         $validationMessages = array_filter($validationMessages);
     } else {
         $validationMessages = $this->runValidation($data, $rules);
     }
     if (count($validationMessages) > 0) {
         throw new ValidationException($validationMessages, 'Validation failed');
     }
 }
Exemplo n.º 2
0
 /**
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     $cursor = $this->repository->collection($this->collectionHelper->currentPosition(), $this->collectionHelper->pageSize(), $this->collectionHelper->query($this->transformer));
     return $this->api->collection($cursor, $this->transformer);
 }
Exemplo n.º 3
0
 /**
  * @param string $outKey
  * @param string $inKey
  * @param array  $inArray
  * @param array  $outArray
  */
 protected function addElementToArrayIfSet($outKey, $inKey, $inArray, &$outArray)
 {
     CollectionHelper::addToArrayIfSet($outKey, $inKey, $inArray, $outArray);
 }