Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormattpiwik <matthieu.aubry@gmail.com>2011-04-14 00:39:50 +0400
committermattpiwik <matthieu.aubry@gmail.com>2011-04-14 00:39:50 +0400
commit53f57b158e0a4869dc333b70cd484929c739beb8 (patch)
treeb1de170dff7b425975d1d661dd7092778f863152 /plugins/UsersManager
parentdf7db005ffd9a51f1626a11e4423d72518cbff15 (diff)
Fixes #2275 Thanks rahman for feedback!
git-svn-id: http://dev.piwik.org/svn/trunk@4434 59fd770c-687e-43c8-a1e3-f5a4ff64c105
Diffstat (limited to 'plugins/UsersManager')
-rw-r--r--plugins/UsersManager/API.php19
1 files changed, 16 insertions, 3 deletions
diff --git a/plugins/UsersManager/API.php b/plugins/UsersManager/API.php
index f06a4f2a6c..958b9452fd 100644
--- a/plugins/UsersManager/API.php
+++ b/plugins/UsersManager/API.php
@@ -19,17 +19,30 @@ class Piwik_UsersManager_API
static private $instance = null;
/**
+ * You can create your own Users Plugin to override this class.
+ * Example of how you would overwrite the UsersManager_API with your own class:
+ * Call the following in your plugin __construct() for example:
+ *
+ * Zend_Registry::set('UsersManager_API',Piwik_MyCustomUsersManager_API::getInstance());
+ *
* @return Piwik_UsersManager_API
*/
static public function getInstance()
{
- if (self::$instance == null)
- {
+ try {
+ $instance = Zend_Registry::get('UsersManager_API');
+ if( !($instance instanceof Piwik_UsersManager_API) ) {
+ // Exception is caught below and corrected
+ throw new Exception('UsersManager_API must inherit Piwik_UsersManager_API');
+ }
+ self::$instance = $instance;
+ }
+ catch (Exception $e) {
self::$instance = new self;
+ Zend_Registry::set('UsersManager_API', self::$instance);
}
return self::$instance;
}
-
const PREFERENCE_DEFAULT_REPORT = 'defaultReport';
const PREFERENCE_DEFAULT_REPORT_DATE = 'defaultReportDate';