]> source.dussan.org Git - nextcloud-server.git/commitdiff
Store FileInfo::getType() result for future use
authorRobin McCorkell <rmccorkell@karoshi.org.uk>
Thu, 22 Jan 2015 11:04:10 +0000 (11:04 +0000)
committerRobin McCorkell <rmccorkell@karoshi.org.uk>
Mon, 9 Feb 2015 16:34:11 +0000 (16:34 +0000)
lib/private/files/fileinfo.php

index e4a397dcca287cae45a1e80ee94879a2bc3ab21d..1acb62033ddb4732b86018a7f11d367131492602 100644 (file)
@@ -159,11 +159,10 @@ class FileInfo implements \OCP\Files\FileInfo, \ArrayAccess {
         * @return \OCP\Files\FileInfo::TYPE_FILE|\OCP\Files\FileInfo::TYPE_FOLDER
         */
        public function getType() {
-               if (isset($this->data['type'])) {
-                       return $this->data['type'];
-               } else {
-                       return $this->getMimetype() === 'httpd/unix-directory' ? self::TYPE_FOLDER : self::TYPE_FILE;
+               if (!isset($this->data['type'])) {
+                       $this->data['type'] = ($this->getMimetype() === 'httpd/unix-directory') ? self::TYPE_FOLDER : self::TYPE_FILE;
                }
+               return $this->data['type'];
        }
 
        public function getData() {