コード例 #1
0
ファイル: API.php プロジェクト: Basilakis/abtests
 public static function getInstance()
 {
     if (self::$instance == null) {
         $c = __CLASS__;
         self::$instance = new $c();
     }
     return self::$instance;
 }
コード例 #2
0
ファイル: ABTests.php プロジェクト: Basilakis/abtests
 function addMenus()
 {
     $idSite = Piwik_Common::getRequestVar('idSite');
     $experiments = Piwik_ABTests_API::getInstance()->getExperiments($idSite);
     $goals = Piwik_Goals_API::getInstance()->getGoals($idSite);
     if (count($experiments) == 0 && count($goals) > 0) {
         Piwik_AddMenu(Piwik_Translate('ABTests_ABTests'), Piwik_Translate('ABTests_CreateExperiment'), array('module' => 'ABTests', 'action' => 'addNewExperiment'));
     } elseif (count($experiments) == 0) {
         # messge saying you need goals to create experiments
     } else {
         Piwik_AddMenu('ABTests_ABTests', 'ABTests_Overview', array('module' => 'ABTests'));
         foreach ($experiments as $experiment) {
             Piwik_AddMenu('ABTests_ABTests', str_replace('%', '%%', $experiment['name']), array('module' => 'ABTests', 'action' => 'experimentReport', 'idExperiment' => $experiment['idexperiment']));
         }
     }
 }
コード例 #3
0
ファイル: Controller.php プロジェクト: Basilakis/abtests
 function __construct()
 {
     parent::__construct();
     $this->idSite = Piwik_Common::getRequestVar('idSite');
     $this->experiments = Piwik_ABTests_API::getInstance()->getExperiments($this->idSite);
 }