/** * @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'); } }
/** * @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); }
/** * @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); }