Example #1
0
 private function hydrateField(DataTransferObject $dto, array $dataset, $fieldName, Field $field)
 {
     if (!property_exists($dto, $fieldName)) {
         throw new InvalidDataException(sprintf('Field "%s" does not exist in DataTransferObject class "%s".', $fieldName, get_class($dto)));
     }
     $value = $this->findValue($field->getNamePath(), $dataset);
     $value = $field->convert($value);
     $dto->{$fieldName} = $this->transformValue($field, $value);
 }