/** * Set the current experiment for this session manually. * * @param string $experiment */ public function setExperiment($experiment) { if ($this->session->get('experiment') != $experiment) { $this->session->set('experiment', $experiment); // Increase pageviews for new experiment. $this->nextExperiment($experiment); } }
/** * If an experiment has initialized get his string. * * @return string */ public function currentExperiment() { // Verify that the experiments are in the database. $this->checkExperiments(); if ($this->session->get('experiment') != '') { $experiment = $this->session->get('experiment'); } else { $experiment = Experiment::active()->orderBy('updated_at', 'asc')->firstOrFail(); $experiment = $experiment->name; } return $experiment; }