PluginProbe
JetBackup – Backup, Restore & Migrate / 1.4.6
JetBackup – Backup, Restore & Migrate v1.4.6
3.1.23.6 3.1.23.5 3.1.23.3 3.1.22.4 3.1.22.3 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.8.1 1.4.9 1.5.0 1.5.1 1.5.1.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.10 All 82 releases
backup / com / lib / Dropbox / ValueStore.php
ValueStore.php
62 lines 1.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace Dropbox;
3
4 /**
5 * A contract for a class which provides simple get/set/clear access to a single string
6 * value. {@link ArrayEntryStore} provides an implementation of this for storing a value
7 * in a single array element.
8 *
9 * Example implementation for a Memcache-based backing store:
10 *
11 * <code>
12 * class MemcacheValueStore implements ValueStore
13 * {
14 * private $key;
15 * private $memcache;
16 *
17 * function __construct($memcache, $key)
18 * {
19 * $this->memcache = $memcache;
20 * $this->key = $key;
21 * }
22 *
23 * function get()
24 * {
25 * $value = $this->memcache->get($this->getKey());
26 * return $value === false ? null : base64_decode($value);
27 * }
28 *
29 * function set($value)
30 * {
31 * $this->memcache->set($this->key, base64_encode($value));
32 * }
33 *
34 * function clear()
35 * {
36 * $this->memcache->delete($this->key);
37 * }
38 * }
39 * </code>
40 */
41 interface ValueStore
42 {
43 /**
44 * Returns the entry's current value or <code>null</code> if nothing is set.
45 *
46 * @return string
47 */
48 function get();
49
50 /**
51 * Set the entry to the given value.
52 *
53 * @param string $value
54 */
55 function set($value);
56
57 /**
58 * Remove the value.
59 */
60 function clear();
61 }
62