ソースを参照

conclude scaffolding of AbstractData key/value storage, missing implementation

El RIDO 5 年 前
コミット
7bdcc2ae15

+ 0 - 6
lib/Data/AbstractData.php

@@ -28,12 +28,6 @@ abstract class AbstractData
      */
      */
     protected static $_instance = null;
     protected static $_instance = null;
 
 
-    protected static $_namespaces = array(
-        'purge_limiter',
-        'salt',
-        'traffic_limiter',
-    );
-
     /**
     /**
      * Enforce singleton, disable constructor
      * Enforce singleton, disable constructor
      *
      *

+ 40 - 0
lib/Data/Database.php

@@ -423,6 +423,46 @@ class Database extends AbstractData
         );
         );
     }
     }
 
 
+    /**
+     * Save a value.
+     *
+     * @access public
+     * @param  string $value
+     * @param  string $namespace
+     * @param  string $key
+     * @return bool
+     */
+    public function setValue($value, $namespace, $key = '')
+    {
+        switch ($namespace) {
+            case 'purge_limiter':
+                ;
+                break;
+            case 'salt':
+                ;
+                break;
+            case 'traffic_limiter':
+                ;
+                break;
+            default:
+                return false;
+                break;
+        }
+    }
+
+    /**
+     * Load a value.
+     *
+     * @access public
+     * @param  string $namespace
+     * @param  string $key
+     * @return string
+     */
+    public function getValue($namespace, $key = '')
+    {
+
+    }
+
     /**
     /**
      * Returns up to batch size number of paste ids that have expired
      * Returns up to batch size number of paste ids that have expired
      *
      *

+ 14 - 1
lib/Data/Filesystem.php

@@ -251,7 +251,20 @@ class Filesystem extends AbstractData
      */
      */
     public function setValue($value, $namespace, $key = '')
     public function setValue($value, $namespace, $key = '')
     {
     {
-
+        switch ($namespace) {
+            case 'purge_limiter':
+                ;
+                break;
+            case 'salt':
+                ;
+                break;
+            case 'traffic_limiter':
+                ;
+                break;
+            default:
+                return false;
+                break;
+        }
     }
     }
 
 
     /**
     /**

+ 40 - 0
lib/Data/GoogleCloudStorage.php

@@ -217,6 +217,46 @@ class GoogleCloudStorage extends AbstractData
         return $o->exists();
         return $o->exists();
     }
     }
 
 
+    /**
+     * Save a value.
+     *
+     * @access public
+     * @param  string $value
+     * @param  string $namespace
+     * @param  string $key
+     * @return bool
+     */
+    public function setValue($value, $namespace, $key = '')
+    {
+        switch ($namespace) {
+            case 'purge_limiter':
+                ;
+                break;
+            case 'salt':
+                ;
+                break;
+            case 'traffic_limiter':
+                ;
+                break;
+            default:
+                return false;
+                break;
+        }
+    }
+
+    /**
+     * Load a value.
+     *
+     * @access public
+     * @param  string $namespace
+     * @param  string $key
+     * @return string
+     */
+    public function getValue($namespace, $key = '')
+    {
+
+    }
+
     /**
     /**
      * @inheritDoc
      * @inheritDoc
      */
      */