diff options
author | mattpiwik <matthieu.aubry@gmail.com> | 2008-11-05 12:25:19 +0300 |
---|---|---|
committer | mattpiwik <matthieu.aubry@gmail.com> | 2008-11-05 12:25:19 +0300 |
commit | 24a828d57fbfda88eadd291a3da135a4ebf44b26 (patch) | |
tree | 04021a272ac81ad7362d8b0de11027948d6da487 /core/Option.php | |
parent | 1cb9fb69e377249ed0f2c029757874d3765c1880 (diff) |
- during installation, object Piwik_Option wasn't created properly.
git-svn-id: http://dev.piwik.org/svn/trunk@681 59fd770c-687e-43c8-a1e3-f5a4ff64c105
Diffstat (limited to 'core/Option.php')
-rw-r--r-- | core/Option.php | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/core/Option.php b/core/Option.php index fd1381a798..95483998c1 100644 --- a/core/Option.php +++ b/core/Option.php @@ -3,7 +3,21 @@ class Piwik_Option { private $all = array(); - public function __construct() + static private $instance = null; + /** + * @return Piwik_Option + */ + static public function getInstance() + { + if (self::$instance == null) + { + $c = __CLASS__; + self::$instance = new $c(); + } + return self::$instance; + } + + private function __construct() { } @@ -59,10 +73,10 @@ class Piwik_Option function Piwik_GetOption($name) { - return Zend_Registry::get('option')->get($name); + return Piwik_Option::getInstance()->get($name); } function Piwik_UpdateOption($name, $value, $autoload = 0) { - Zend_Registry::get('option')->set($name, $value, $autoload); + Piwik_Option::getInstance()->set($name, $value, $autoload); } |