Example #1
0
 /**
  * @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]);
         }
     }
 }