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