コード例 #1
0
ファイル: Public.php プロジェクト: xalgorithm/amcf-wp
 public function experiment_override_theme($option)
 {
     if ($this->experimentId === null) {
         if ($experimentsLive = get_transient('ba_exp_live')) {
             if (!empty($experimentsLive['theme'])) {
                 if (isset($_COOKIE[$experimentsLive['theme']['id']])) {
                     $this->experimentId = $experimentsLive['theme']['id'];
                     $this->experimentVariation = absint($_COOKIE[$this->experimentId]);
                 } elseif (DigitalPointBetterAnalytics_Model_Experiments::runExperiment($experimentsLive['theme']['coverage'])) {
                     $this->experimentId = $experimentsLive['theme']['id'];
                     $this->experimentVariation = DigitalPointBetterAnalytics_Model_Experiments::pickVariation($experimentsLive['theme']['variations']);
                     setcookie($this->experimentId, $this->experimentVariation, time() + DAY_IN_SECONDS * 180, '/');
                 }
                 if ($this->experimentVariation > 0) {
                     $this->experimentTheme = $experimentsLive['theme']['variations'][$this->experimentVariation]['theme'];
                     return $this->experimentTheme;
                 }
             }
         }
     } elseif ($this->experimentTheme !== null) {
         return $this->experimentTheme;
     }
     return $option;
 }