From 41f3a9c2f0cb7834e54f7f4ff82271abc0533284 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Guillaume=20Perr=C3=A9al?= <guillaume.perreal@irstea.fr> Date: Thu, 22 Jan 2015 10:15:54 +0100 Subject: [PATCH] UploadedFileRepository: ajout d'un EventDispatcher. --- Entity/Repository/UploadedFileRepository.php | 16 ++++++++++++++++ Resources/config/services.yml | 1 + 2 files changed, 17 insertions(+) diff --git a/Entity/Repository/UploadedFileRepository.php b/Entity/Repository/UploadedFileRepository.php index 79fe3b1c..f96168c9 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 4d522fcb..a926211f 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 } -- GitLab