]> git.mxchange.org Git - friendica.git/blobdiff - src/Model/Storage/SystemResource.php
Merge pull request #10283 from very-ape/fix-message-button
[friendica.git] / src / Model / Storage / SystemResource.php
index b54aabf6a4262f2eb5423c6d7bdf62b9a24283f7..c7699c2b79e8300a2cf57bc039ce665160f99c43 100644 (file)
@@ -1,23 +1,45 @@
 <?php
 /**
- * @file src/Model/Storage/SystemStorage.php
- * @brief Storage backend system
+ * @copyright Copyright (C) 2010-2021, the Friendica project
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program.  If not, see <https://www.gnu.org/licenses/>.
+ *
  */
 
 namespace Friendica\Model\Storage;
 
+use \BadMethodCallException;
+
 /**
- * @brief System resource storage class
+ * System resource storage class
  *
  * This class is used to load system resources, like images.
- * Is not itended to be selectable by admins as default storage class.
+ * Is not intended to be selectable by admins as default storage class.
  */
 class SystemResource implements IStorage
 {
+       const NAME = 'SystemResource';
+
        // Valid folders to look for resources
        const VALID_FOLDERS = ["images"];
 
-       public static function get($filename)
+       /**
+        * @inheritDoc
+        */
+       public function get(string $filename)
        {
                $folder = dirname($filename);
                if (!in_array($folder, self::VALID_FOLDERS)) {
@@ -29,16 +51,48 @@ class SystemResource implements IStorage
                return file_get_contents($filename);
        }
 
+       /**
+        * @inheritDoc
+        */
+       public function put(string $data, string $filename = '')
+       {
+               throw new BadMethodCallException();
+       }
+
+       public function delete(string $filename)
+       {
+               throw new BadMethodCallException();
+       }
 
-       public static function put($data, $filename="")
+       /**
+        * @inheritDoc
+        */
+       public function getOptions()
        {
-               throw new \BadMethodCallException();
+               return [];
        }
 
-       public static function delete($filename)
+       /**
+        * @inheritDoc
+        */
+       public function saveOptions(array $data)
        {
-               throw new \BadMethodCallException();
+               return [];
        }
 
-}
+       /**
+        * @inheritDoc
+        */
+       public function __toString()
+       {
+               return self::NAME;
+       }
 
+       /**
+        * @inheritDoc
+        */
+       public static function getName()
+       {
+               return self::NAME;
+       }
+}