]> source.dussan.org Git - nextcloud-server.git/commitdiff
Make Cache\Scanner an emitter
authorRobin Appelman <icewind@owncloud.com>
Fri, 19 Jul 2013 14:32:43 +0000 (16:32 +0200)
committerRobin Appelman <icewind@owncloud.com>
Fri, 19 Jul 2013 14:32:43 +0000 (16:32 +0200)
lib/files/cache/scanner.php

index 9b94a24f48123e3e6e20eb1c531cb2ab23f6cfd1..bcd6032fcac7649e108afc5c72607451936deb48 100644 (file)
@@ -9,8 +9,18 @@
 namespace OC\Files\Cache;
 
 use OC\Files\Filesystem;
+use OC\Hooks\BasicEmitter;
 
-class Scanner {
+/**
+ * Class Scanner
+ *
+ * Hooks available in scope \OC\Files\Cache\Scanner:
+ *  - scanFile(string $path, string $storageId)
+ *  - scanFolder(string $path, string $storageId)
+ *
+ * @package OC\Files\Cache
+ */
+class Scanner extends BasicEmitter {
        /**
         * @var \OC\Files\Storage\Storage $storage
         */
@@ -71,6 +81,7 @@ class Scanner {
                if (!self::isPartialFile($file)
                        and !Filesystem::isFileBlacklisted($file)
                ) {
+                       $this->emit('\OC\Files\Cache\Scanner', 'scanFile', array($file, $this->storageId));
                        \OC_Hook::emit('\OC\Files\Cache\Scanner', 'scan_file', array('path' => $file, 'storage' => $this->storageId));
                        $data = $this->getData($file);
                        if ($data) {
@@ -134,7 +145,7 @@ class Scanner {
                if ($reuse === -1) {
                        $reuse = ($recursive === self::SCAN_SHALLOW) ? self::REUSE_ETAG | self::REUSE_SIZE : 0;
                }
-               \OC_Hook::emit('\OC\Files\Cache\Scanner', 'scan_folder', array('path' => $path, 'storage' => $this->storageId));
+               $this->emit('\OC\Files\Cache\Scanner', 'scanFolder', array($path, $this->storageId));
                $size = 0;
                $childQueue = array();
                $existingChildren = array();