src/EventSubscriber/Upload/VichUploaderSubscriber.php line 18
<?php
namespace App\EventSubscriber\Upload;
use App\Entity\File\File;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Vich\UploaderBundle\Event\Event;
final class VichUploaderSubscriber implements EventSubscriberInterface
{
public static function getSubscribedEvents(): array
{
return [
'vich_uploader.post_upload' => 'onVichUploaderPostUpload',
];
}
public function onVichUploaderPostUpload(Event $event): void
{
/** @var $object File */
$object = $event->getObject();
$mapping = $event->getMapping();
if ($object instanceof File) {
$object->setPath("{$mapping->getUriPrefix()}/{$mapping->getUploadDir($object)}/{$object->getName()}");
}
}
}