|
|
|
@ -7,39 +7,18 @@ use API\script\Gateway\GatewayKeyword;
|
|
|
|
|
use API\script\Gateway\GatewayQuestion;
|
|
|
|
|
use BusinessClass\Form;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Permet de développer les fonctions appelées par le controllerAdmin pour gérer
|
|
|
|
|
* les actions de l'administrateur
|
|
|
|
|
*/
|
|
|
|
|
class ModelAdmin
|
|
|
|
|
{
|
|
|
|
|
/*public function addQuestion(int|null $id): void
|
|
|
|
|
{
|
|
|
|
|
$questionContent = $_POST['question'];
|
|
|
|
|
$type = $_POST['type'];
|
|
|
|
|
$responses = $_POST['responses'];
|
|
|
|
|
$categories = $_POST['categories'];
|
|
|
|
|
|
|
|
|
|
$responses = explode(";", $responses);
|
|
|
|
|
array_pop($responses);
|
|
|
|
|
$categories = explode(";", $categories);
|
|
|
|
|
|
|
|
|
|
$tmp = [];
|
|
|
|
|
foreach ($categories as $category) {
|
|
|
|
|
$tmp[] = explode(",", $category);
|
|
|
|
|
}
|
|
|
|
|
$categories = $tmp;
|
|
|
|
|
array_pop($categories);
|
|
|
|
|
|
|
|
|
|
if (strcmp($type, "BusinessClass\TextQuestion") == 0) {
|
|
|
|
|
$question = new $type($questionContent, 0);
|
|
|
|
|
} else {
|
|
|
|
|
$question = new $type($responses, $questionContent, $categories, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$form = (new GatewayForm())->getForm();
|
|
|
|
|
if (!empty($form)) {
|
|
|
|
|
(new GatewayQuestion())->insertQuestion($question, $form[0]['id']);
|
|
|
|
|
}
|
|
|
|
|
}*/
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Permet de créer et d'ajouter une question et de retourner son ID afin de la reconnaitre facilement dans
|
|
|
|
|
* la suite du code.
|
|
|
|
|
*
|
|
|
|
|
* @return int
|
|
|
|
|
*/
|
|
|
|
|
public function addQuestion(): int
|
|
|
|
|
{
|
|
|
|
|
$questionContent = $_POST['question'];
|
|
|
|
@ -55,6 +34,12 @@ class ModelAdmin
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Permet d'ajouter une possibilité de réponse à une question en l'assignant à des catégories.
|
|
|
|
|
*
|
|
|
|
|
* @return void
|
|
|
|
|
*/
|
|
|
|
|
public function addResponse(): void
|
|
|
|
|
{
|
|
|
|
|
$idQuestion = $_POST['idQuestion'];
|
|
|
|
@ -63,6 +48,12 @@ class ModelAdmin
|
|
|
|
|
(new GatewayQuestion())->insertResponseInQuestion($response, $categories, $idQuestion);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Permet de créer un nouveau formulaire en précisant son titre et sa description.
|
|
|
|
|
*
|
|
|
|
|
* @return void
|
|
|
|
|
*/
|
|
|
|
|
public function createForm(): void
|
|
|
|
|
{
|
|
|
|
|
if (empty((new GatewayForm())->getForm())) {
|
|
|
|
@ -71,12 +62,24 @@ class ModelAdmin
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Permet d'ajouter une nouvelle catégorie (mot-clef)
|
|
|
|
|
*
|
|
|
|
|
* @return void
|
|
|
|
|
*/
|
|
|
|
|
public function addKeyword(): void
|
|
|
|
|
{
|
|
|
|
|
$keyword = $_POST['keyword'];
|
|
|
|
|
(new GatewayKeyword())->insertKeyword($keyword);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Permet de récupérer toutes les catégories existantes.
|
|
|
|
|
*
|
|
|
|
|
* @return array
|
|
|
|
|
*/
|
|
|
|
|
public function getCategories(): array
|
|
|
|
|
{
|
|
|
|
|
$categories = [];
|
|
|
|
@ -86,6 +89,12 @@ class ModelAdmin
|
|
|
|
|
return $categories;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Permet de récupérer toutes les questions existantes.
|
|
|
|
|
*
|
|
|
|
|
* @return array
|
|
|
|
|
*/
|
|
|
|
|
public function getQuestions(): array
|
|
|
|
|
{
|
|
|
|
|
$idForm = (new GatewayForm())->getForm()[0]["id"];
|
|
|
|
|