]> source.dussan.org Git - nextcloud-server.git/commitdiff
fix scanner hooks, cant use inside closures in php 5.3
authorRobin Appelman <icewind@owncloud.com>
Fri, 26 Jul 2013 13:43:10 +0000 (15:43 +0200)
committerRobin Appelman <icewind@owncloud.com>
Fri, 26 Jul 2013 13:43:10 +0000 (15:43 +0200)
lib/files/utils/scanner.php

index 800bb64993429ba5f5dba1bd7149ac419f1984ab..da0cbd75f6535e96be4feade14aa56d6b1b91a54 100644 (file)
@@ -10,6 +10,7 @@ namespace OC\Files\Utils;
 
 use OC\Hooks\BasicEmitter;
 use OC\Files\Filesystem;
+use OC\Hooks\PublicEmitter;
 
 /**
  * Class Scanner
@@ -20,7 +21,7 @@ use OC\Files\Filesystem;
  *
  * @package OC\Files\Utils
  */
-class Scanner extends BasicEmitter {
+class Scanner extends PublicEmitter {
        /**
         * @var string $user
         */
@@ -60,11 +61,12 @@ class Scanner extends BasicEmitter {
         */
        protected function attachListener($mount) {
                $scanner = $mount->getStorage()->getScanner();
-               $scanner->listen('\OC\Files\Cache\Scanner', 'scanFile', function ($path) use ($mount) {
-                       $this->emit('\OC\Files\Utils\Scanner', 'scanFile', array($mount->getMountPoint() . $path));
+               $emitter = $this;
+               $scanner->listen('\OC\Files\Cache\Scanner', 'scanFile', function ($path) use ($mount, &$emitter) {
+                       $emitter->emit('\OC\Files\Utils\Scanner', 'scanFile', array($mount->getMountPoint() . $path));
                });
-               $scanner->listen('\OC\Files\Cache\Scanner', 'scanFolder', function ($path) use ($mount) {
-                       $this->emit('\OC\Files\Utils\Scanner', 'scanFolder', array($mount->getMountPoint() . $path));
+               $scanner->listen('\OC\Files\Cache\Scanner', 'scanFolder', function ($path) use ($mount, &$emitter) {
+                       $emitter->emit('\OC\Files\Utils\Scanner', 'scanFolder', array($mount->getMountPoint() . $path));
                });
        }