public function __construct($quiz_id, $ab_test_id = false) { parent::__construct($quiz_id); if ($ab_test_id === false) { return false; } $this->get_ab_test_quiz_results($quiz_id, $ab_test_id); }
/** * Build quiz object by id * * @param $quiz_id = quiz_id that you want to select * @return quiz object, false if not found **/ public function get_quiz_by_id($quiz_id) { self::$quiz = $this->select_quiz_by_id($quiz_id); if (self::$quiz !== false) { self::$quiz = $this->set_quiz_object_values(); } return self::$quiz; }
/** * Check if the IDs of all possible owners match on the quizzes * and person creating/who created the AB Test * @param $ab_test_owner_id (int/string) ID of the person creating/who created the ab_test * @param $quiz_id_a (int/string) ID of Quiz A * @param $quiz_id_b (int/string) ID of Quiz B * @return $valid (BOOLEAN) true if OK, false if fails */ protected function validate_ab_test_owner($ab_test_owner_id, $quiz_id_a, $quiz_id_b) { $valid = false; $quiz_a = new Enp_quiz_Quiz($quiz_id_a); $quiz_b = new Enp_quiz_Quiz($quiz_id_b); $quiz_a_owner = $quiz_a->get_quiz_owner(); $quiz_b_owner = $quiz_b->get_quiz_owner(); if ((int) $quiz_a_owner === (int) $quiz_b_owner && (int) $quiz_a_owner === (int) $ab_test_owner_id) { $valid = true; } else { $this->add_error('You are not the owner of one or more of the quizzes.'); } return $valid; }
<?php $quiz_a = new Enp_quiz_Quiz($ab_test->get_quiz_id_a()); $quiz_b = new Enp_quiz_Quiz($ab_test->get_quiz_id_b()); $unique_ab_test_id = $ab_test->get_ab_test_id() . 'a' . $ab_test->get_quiz_id_a() . 'b' . $ab_test->get_quiz_id_b(); ?> <li id="enp-dash-item--<?php echo $unique_ab_test_id; ?> " class="enp-dash-item enp-dash-item--published"> <div class="enp-dash-item__header"> <h3 class="enp-dash-item__title enp-dash-item__title--ab-test"><a href="<?php echo ENP_AB_RESULTS_URL . $ab_test->get_ab_test_id(); ?> "><?php echo $ab_test->get_ab_test_title(); ?> </a></h3> <ul id="enp-dash-item__nav--<?php echo $unique_ab_test_id; ?> " class="enp-dash-item__nav"> <li class="enp-dash-item__nav__item"><a href="<?php echo ENP_AB_RESULTS_URL . $ab_test->get_ab_test_id(); ?> ">Results</a></li> <li class="enp-dash-item__nav__item"><a href="<?php echo ENP_AB_RESULTS_URL . $ab_test->get_ab_test_id(); ?> #enp-ab-embed-code">Embed</a></li> <li class="enp-dash-item__nav__item">
"> <label class="enp-label enp-ab-create__label enp-ab-create-quiz-<?php echo $ab_label; ?> __label" for="quiz-<?php echo $ab_label; ?> ">Select Quiz <?php echo $ab_label; ?> </label> <select class="enp-select enp-ab-create__select enp-ab-create-quiz-<?php echo $ab_label; ?> __select" name="enp-ab-test-quiz-<?php echo $ab_label; ?> " id="quiz-<?php echo $ab_label; ?> "> <?php foreach ($quizzes as $quiz) { $quiz = new Enp_quiz_Quiz($quiz); echo '<option value="' . $quiz->get_quiz_id() . '">' . $quiz->get_quiz_title() . '</option>'; } ?> </select> </fieldset>