Example #1
0
 public function getMyAnswer($user_id = null)
 {
     $user_id || ($user_id = $GLOBALS['user']->id);
     if (!$user_id || $user_id === "nobody") {
         $answer = new QuestionnaireAnswer();
         $answer['user_id'] = $user_id;
         $answer['question_id'] = $this->getId();
         return $answer;
     }
     $statement = DBManager::get()->prepare("\n            SELECT *\n            FROM questionnaire_answers\n            WHERE question_id = :question_id\n                AND user_id = :me\n        ");
     $statement->execute(array('question_id' => $this->getId(), 'me' => $user_id));
     $data = $statement->fetch(PDO::FETCH_ASSOC);
     if ($data) {
         return QuestionnaireAnswer::buildExisting($data);
     } else {
         $answer = new QuestionnaireAnswer();
         $answer['user_id'] = $user_id;
         $answer['question_id'] = $this->getId();
         return $answer;
     }
 }