Open Journal Systems  3.3.0
Registry.inc.php
1 <?php
2 
18 class Registry {
23  static function &_getRegistry() {
24  static $registry = array();
25  return $registry;
26  }
27 
35  static function &get($key, $createIfEmpty = false, $createWithDefault = null) {
36  $registry =& Registry::_getRegistry();
37 
38  $result = null;
39  if (isset($registry[$key])) $result =& $registry[$key];
40  elseif ($createIfEmpty) {
41  $result = $createWithDefault;
42  Registry::set($key, $result);
43  }
44  return $result;
45  }
46 
53  static function set($key, &$value) {
54  $registry =& Registry::_getRegistry();
55  $registry[$key] =& $value;
56  }
57 
62  static function delete($key) {
63  $registry =& Registry::_getRegistry();
64  if (isset($registry[$key])) {
65  unset($registry[$key]);
66  }
67  }
68 
69  static function clear() {
70  $registry =& Registry::_getRegistry();
71  foreach (array_keys($registry) as $key) {
72  unset($registry[$key]);
73  }
74  }
75 }
76 
77 
Registry\set
static set($key, &$value)
Definition: Registry.inc.php:53
Registry
Maintains a static table of keyed references. Used for storing/accessing single instance objects and ...
Definition: Registry.inc.php:18
Registry\_getRegistry
static & _getRegistry()
Definition: Registry.inc.php:23
Registry\clear
static clear()
Definition: Registry.inc.php:69