summaryrefslogtreecommitdiffstats
path: root/lib/private/PreviewManager.php
diff options
context:
space:
mode:
authorMorris Jobke <hey@morrisjobke.de>2016-11-18 20:45:29 +0100
committerGitHub <noreply@github.com>2016-11-18 20:45:29 +0100
commit46768e71d9601546d13252bd885ce9e532018e16 (patch)
treec4b5d53930d34222db4db3a2976da13bf5a616b6 /lib/private/PreviewManager.php
parent332eaec4c01356d0b2119d4ec8fe07fa492d031b (diff)
parent99ada40df48af18396b8a99363832b1bffc58d37 (diff)
downloadnextcloud-server-46768e71d9601546d13252bd885ce9e532018e16.tar.gz
nextcloud-server-46768e71d9601546d13252bd885ce9e532018e16.zip
Merge pull request #2076 from nextcloud/log_preview_access
Dispatch event on preview request
Diffstat (limited to 'lib/private/PreviewManager.php')
-rw-r--r--lib/private/PreviewManager.php18
1 files changed, 14 insertions, 4 deletions
diff --git a/lib/private/PreviewManager.php b/lib/private/PreviewManager.php
index 600557da5a0..36b3730a720 100644
--- a/lib/private/PreviewManager.php
+++ b/lib/private/PreviewManager.php
@@ -35,6 +35,7 @@ use OCP\Files\SimpleFS\ISimpleFile;
use OCP\IConfig;
use OCP\IPreview;
use OCP\Preview\IProvider;
+use Symfony\Component\EventDispatcher\EventDispatcherInterface;
class PreviewManager implements IPreview {
/** @var IConfig */
@@ -46,6 +47,9 @@ class PreviewManager implements IPreview {
/** @var IAppData */
protected $appData;
+ /** @var EventDispatcherInterface */
+ protected $eventDispatcher;
+
/** @var Generator */
private $generator;
@@ -65,16 +69,21 @@ class PreviewManager implements IPreview {
protected $defaultProviders;
/**
- * Constructor
+ * PreviewManager constructor.
*
- * @param \OCP\IConfig $config
+ * @param IConfig $config
+ * @param IRootFolder $rootFolder
+ * @param IAppData $appData
+ * @param EventDispatcherInterface $eventDispatcher
*/
public function __construct(IConfig $config,
IRootFolder $rootFolder,
- IAppData $appData) {
+ IAppData $appData,
+ EventDispatcherInterface $eventDispatcher) {
$this->config = $config;
$this->rootFolder = $rootFolder;
$this->appData = $appData;
+ $this->eventDispatcher = $eventDispatcher;
}
/**
@@ -165,7 +174,8 @@ class PreviewManager implements IPreview {
$this->appData,
new GeneratorHelper(
$this->rootFolder
- )
+ ),
+ $this->eventDispatcher
);
}