You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.2 KiB
50 lines
1.2 KiB
<?php
|
|
|
|
namespace models;
|
|
|
|
use gateways\GatewayAnswer;
|
|
use classes\Answer;
|
|
|
|
class ModelAnswer
|
|
{
|
|
private $gwAnswer;
|
|
|
|
public function __construct()
|
|
{
|
|
$this->gwAnswer = new GatewayAnswer();
|
|
}
|
|
|
|
function addAnswer($answer)
|
|
{
|
|
$answersId = $this->gwAnswer->addAnswer($answer);
|
|
return $answersId;
|
|
}
|
|
|
|
function getAnswerByID($id)
|
|
{
|
|
$answerDataArray = $this->gwAnswer->getAnswerByID($id);
|
|
$answer = new Answer($id, $answerDataArray['content'], $answerDataArray['idquestion']);
|
|
return $answer;
|
|
}
|
|
|
|
function getAnswersByIDQuestions($idQuestion)
|
|
{
|
|
$answersDataArray = $this->gwAnswer->getAnswersByIDQuestions($idQuestion);
|
|
if ($answersDataArray == null) {
|
|
return null;
|
|
} else {
|
|
$answers = array();
|
|
foreach ($answersDataArray as $answerDataArray) {
|
|
$answer = new Answer($answerDataArray['id'], $answerDataArray['content'], $idQuestion);
|
|
$answers[] = $answer;
|
|
}
|
|
return $answers;
|
|
}
|
|
}
|
|
|
|
function updateAnswer($answersId, $answer)
|
|
{
|
|
$this->gwAnswer->updateAnswer($answersId, $answer);
|
|
}
|
|
}
|