10namespace ComusParty\Controllers;
12use ComusParty\App\MessageHandler;
13use ComusParty\Models\Suggestion;
14use ComusParty\Models\SuggestionDAO;
15use ComusParty\Models\SuggestObject;
18use Twig\Loader\FilesystemLoader;
44 $objectTyped = match ($object) {
45 'bug' => SuggestObject::BUG,
46 'game' => SuggestObject::GAME,
47 'ui' => SuggestObject::UI,
51 if ($objectTyped ===
null) {
52 MessageHandler::sendJsonCustomException(400,
'Type de suggestion invalide');
54 $suggestionObject =
new Suggestion(
null, $objectTyped, $content, $_SESSION[
'uuid'], $_SESSION[
'username']);
56 if ($managerSuggestion->create($suggestionObject)) {
57 echo MessageHandler::sendJsonMessage(
'Suggestion envoyée avec succès');
60 MessageHandler::sendJsonCustomException(500,
'Erreur lors de l\'envoi de la suggestion');
Classe ControllerSuggestion.
__construct(FilesystemLoader $loader, Environment $twig)
Constructeur de la classe ControllerShop.
sendSuggestion(?string $object, string $content)
Permet d'envoyer une suggestion et de l'insérer en base de données.
getPdo()
Retourne l'attribut PDO, correspondant à la connexion à la base de données.
@ OTHER
Langage / propos incorrect.