diff options
author | Robin Appelman <icewind@owncloud.com> | 2013-07-26 15:43:10 +0200 |
---|---|---|
committer | Robin Appelman <icewind@owncloud.com> | 2013-07-26 15:43:10 +0200 |
commit | 59bdba9bac531fb18b7026649e118ea4e3944e07 (patch) | |
tree | bdfdb4b16d2dca31bd3e9281678d63d275dcd396 /lib/files | |
parent | 98e76b8978fafb390205b133df8bd8a172a9a32d (diff) | |
download | nextcloud-server-59bdba9bac531fb18b7026649e118ea4e3944e07.tar.gz nextcloud-server-59bdba9bac531fb18b7026649e118ea4e3944e07.zip |
fix scanner hooks, cant use inside closures in php 5.3
Diffstat (limited to 'lib/files')
-rw-r--r-- | lib/files/utils/scanner.php | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/lib/files/utils/scanner.php b/lib/files/utils/scanner.php index 800bb649934..da0cbd75f65 100644 --- a/lib/files/utils/scanner.php +++ b/lib/files/utils/scanner.php @@ -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)); }); } |