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