/** * @param Request $request */ public function bindRequest(Request $request) { $this->request = $request; $data = $request->getParam($this->name); $files = $request->getFiles($this->name); foreach ($this->inputs as $name => $input) { $setter = 'set' . ucfirst($name); $dataConverter = $input->getDataConverter(); if (isset($data[$name])) { $this->object->{$setter}($dataConverter->convertToEntity($data[$name])); $input->setValue($data[$name]); } elseif (isset($files[$name])) { $this->object->{$setter}($dataConverter->convertToEntity($files[$name])); $input->setValue($files[$name]); } } }