private function setResultCookie(WpProQuiz_Model_Quiz $quiz) { $prerequisite = new WpProQuiz_Model_PrerequisiteMapper(); if (get_current_user_id() == 0 && $prerequisite->isQuizId($quiz->getId())) { $cookieData = array(); if (isset($this->_cookie['wpProQuiz_result'])) { $d = json_decode($this->_cookie['wpProQuiz_result'], true); if ($d !== null && is_array($d)) { $cookieData = $d; } } $cookieData[$quiz->getId()] = 1; $url = parse_url(get_bloginfo('url')); setcookie('wpProQuiz_result', json_encode($cookieData), time() + 60 * 60 * 24 * 300, empty($url['path']) ? '/' : $url['path']); } }