diff --git a/Entity/Repository/UploadedFileRepository.php b/Entity/Repository/UploadedFileRepository.php index 79fe3b1c95b4fee1b7f042ad485271c551af775d..f96168c9b6d9ac0365a5268f0e1d73d91cd1dae9 100644 --- a/Entity/Repository/UploadedFileRepository.php +++ b/Entity/Repository/UploadedFileRepository.php @@ -12,6 +12,8 @@ use Gaufrette\Filesystem; use Irstea\FileUploadBundle\Entity\UploadedFile; use Irstea\FileUploadBundle\Service\FileManagerInterface; use Psr\Log\LogLevel; +use Symfony\Component\EventDispatcher\EventDispatcher; +use Symfony\Component\EventDispatcher\EventDispatcherInterface; /** * Description of UploadedFileRepository @@ -27,6 +29,11 @@ class UploadedFileRepository extends EntityRepository implements FileManagerInte */ protected $filesystem; + /** + * @var EventDispatcher + */ + protected $eventDispatcher; + /** * * @param Filesystem $filesystem @@ -36,6 +43,15 @@ class UploadedFileRepository extends EntityRepository implements FileManagerInte $this->filesystem = $filesystem; } + /** + * + * @param EventDispatcherInterface $eventDispatcher + */ + public function setEventDispatcher(EventDispatcherInterface $eventDispatcher) + { + $this->eventDispatcher = $eventDispatcher; + } + public function create($filename, $size, $mimeType, $lastModified) { $file = new UploadedFile(); diff --git a/Resources/config/services.yml b/Resources/config/services.yml index 4d522fcb9a31057020cbe380f2089548e37d66c5..a926211f7a89ad48a24ed1f3a62b7061a406abf3 100644 --- a/Resources/config/services.yml +++ b/Resources/config/services.yml @@ -18,6 +18,7 @@ services: calls: - [ setFilesystem, [ @irstea_file_upload.filesystem ] ] - [ setLogger, [ @logger ] ] + - [ setEventDispatcher, [ @event_dispatcher ] ] tags: - { name: monolog.logger, channel: irstea_file_upload }