public function preBind(FormEvent $event) { $form = $event->getForm(); $propertyName = $form->getName(); $obj = $form->getParent()->getData(); //For oneToMany at SonataAdmin if (!$obj) { return; } $mapping = $this->mappingFactory->getMappingFromField($obj, $this->dataStorage->getReflectionClass($obj), $propertyName); if ($mapping) { /* $form->add('file', 'file', array('required' => false)) ->add('delete', 'checkbox', array('required' => false));*/ $this->transformer->setMapping($mapping, $mapping->getFileUploadPropertyName() == $propertyName ? FileDataTransformer::MODE_UPLOAD_FIELD : FileDataTransformer::MODE_FILEDATA_FIELD); } }