summaryrefslogtreecommitdiffstats
path: root/lib/files
diff options
context:
space:
mode:
authorRobin Appelman <icewind@owncloud.com>2013-07-26 15:43:10 +0200
committerRobin Appelman <icewind@owncloud.com>2013-07-26 15:43:10 +0200
commit59bdba9bac531fb18b7026649e118ea4e3944e07 (patch)
treebdfdb4b16d2dca31bd3e9281678d63d275dcd396 /lib/files
parent98e76b8978fafb390205b133df8bd8a172a9a32d (diff)
downloadnextcloud-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.php12
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));
});
}