1 | <?php |
||
22 | class FileNameTypeExtension extends AbstractTypeExtension |
||
23 | { |
||
24 | public function getExtendedType() { |
||
32 | |||
33 | public function buildForm(FormBuilderInterface $builder, array $options) { |
||
40 | |||
41 | public function onPostSubmit(FormEvent $event) { |
||
42 | $fieldName = $event->getForm()->getName(); |
||
43 | $fileData = $event->getData(); |
||
44 | |||
45 | $object = $event->getForm()->getParent()->getData(); |
||
46 | if(!$event->getForm()->getConfig()->getOption('multiple')) { |
||
47 | if(method_exists($object, 'setOriginalFileName') && $fileData instanceof UploadedFile) { |
||
48 | $object->setOriginalFileName($fieldName, $fileData->getClientOriginalName()); |
||
49 | } |
||
50 | } |
||
51 | else { |
||
52 | if(is_array($event->getForm()->getData())) { |
||
53 | foreach($event->getForm()->getData() as $key => $item) { |
||
54 | if(method_exists($item, 'setOriginalFileName') && $fileData[$key] instanceof UploadedFile) { |
||
55 | $item->setOriginalFileName($fieldName, $fileData[$key]->getClientOriginalName()); //$item->getClientOriginalName() |
||
56 | } |
||
57 | } |
||
58 | } |
||
59 | } |
||
60 | } |
||
61 | |||
62 | public static function isLegacy() { |
||
65 | |||
66 | } |