/** * @param $post (array('ab_test_id', 'ab_test_updated_by')) submitted values from ab test delete form * @return response (array) */ public function delete($post) { // set the ID $this->ab_test['ab_test_id'] = $post['ab_test_id']; // get the AB Test $ab_test = new Enp_quiz_AB_test($post['ab_test_id']); // check if the user who submitted the form is valid if ((int) $post['ab_test_updated_by'] !== (int) $ab_test->get_ab_test_owner()) { // owner isn't valid $this->add_error('You are not the owner of this AB Test.'); } // we need to include these for the response $this->ab_test['quiz_id_a'] = $ab_test->get_quiz_id_a(); $this->ab_test['quiz_id_b'] = $ab_test->get_quiz_id_b(); $this->ab_test['ab_test_updated_by'] = $post['ab_test_updated_by']; // set the updated at time $date_time = date("Y-m-d H:i:s"); $this->ab_test['ab_test_updated_at'] = $date_time; $this->ab_test['ab_test_is_deleted'] = '1'; $if_errors = $this->check_for_errors(); if ($if_errors === false) { // actually delete it $this->delete_ab_test($this->ab_test); } // return the response return $this->response; }
/** * Randomly select a quiz_id from the ab_test * @return quiz_id */ public function random_ab_test_quiz_selector($ab_test_id) { // get the ab_test_id class loaded $ab_test = new Enp_quiz_AB_test($ab_test_id); // get the quiz ids $id_a = $ab_test->get_quiz_id_a(); $id_b = $ab_test->get_quiz_id_b(); // put the quiz ids in an array $quizzes = array($id_a, $id_b); // select a random one $rand = array_rand($quizzes); $quiz_id = $quizzes[$rand]; // return the selected quiz_id return $quiz_id; }