Esempio n. 1
0
 /**
  * @inheritdoc
  */
 public function reverseTransform($iterable)
 {
     $iterable = $this->toArray($iterable);
     if (CollectionHelper::isCollection($iterable)) {
         return array_map(function ($array) {
             return $this->reverse($this->mappings(), $array);
         }, $iterable);
     }
     return $this->reverse($this->mappings(), $iterable);
 }
Esempio n. 2
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');
     }
 }