Add getForm() function with fake data

AdminInterface
alexi 2 years ago
parent 2589cad4e2
commit d7f02d5b0b

@ -1,6 +1,6 @@
<?php <?php
namespace FORM_BusinessClass; namespace BusinessClass;
abstract class BoxQuestion extends Question abstract class BoxQuestion extends Question
{ {

@ -1,6 +1,6 @@
<?php <?php
namespace FORM_BusinessClass; namespace BusinessClass;
class Category class Category
{ {

@ -1,6 +1,6 @@
<?php <?php
namespace FORM_BusinessClass; namespace BusinessClass;
class CheckBoxQuestion extends BoxQuestion class CheckBoxQuestion extends BoxQuestion
{ {
@ -26,7 +26,7 @@ class CheckBoxQuestion extends BoxQuestion
$categories = $this->getCategories(); $categories = $this->getCategories();
$html = "<div id='question'> $html = "<div id='question'>
<label>$content</label>"; <label>$content</label>";
for($i = 0; $i < count($possibleResponses); $i++) for($i = 0; $i < count($possibleResponses); $i++)
{ {

@ -1,6 +1,6 @@
<?php <?php
namespace FORM_BusinessClass; namespace BusinessClass;
class Form class Form
{ {

@ -1,6 +1,6 @@
<?php <?php
namespace FORM_BusinessClass; namespace BusinessClass;
interface IPrintQuestionStrategy interface IPrintQuestionStrategy
{ {

@ -1,6 +1,6 @@
<?php <?php
namespace FORM_BusinessClass; namespace BusinessClass;
interface IResponseProcessingStrategy interface IResponseProcessingStrategy
{ {

@ -1,6 +1,6 @@
<?php <?php
namespace FORM_BusinessClass; namespace BusinessClass;
class ListBoxQuestion extends BoxQuestion class ListBoxQuestion extends BoxQuestion
{ {

@ -1,6 +1,6 @@
<?php <?php
namespace FORM_BusinessClass; namespace BusinessClass;
abstract class Question implements IResponseProcessingStrategy, IPrintQuestionStrategy abstract class Question implements IResponseProcessingStrategy, IPrintQuestionStrategy
{ {

@ -1,6 +1,6 @@
<?php <?php
namespace FORM_BusinessClass; namespace BusinessClass;
class TextQuestion extends Question class TextQuestion extends Question
{ {

@ -1,6 +1,6 @@
<?php <?php
namespace FORM_BusinessClass; namespace BusinessClass;
class YesNoQuestion extends Question class YesNoQuestion extends Question
{ {

@ -2,11 +2,14 @@
namespace Controller; namespace Controller;
use Model\ModelCandidate;
class ControllerCandidate class ControllerCandidate
{ {
public function goToForm(): void public function goToForm(): void
{ {
global $rep, $views; global $rep, $views;
$html = (new ModelCandidate())->getForm();
require($rep.$views['form']); require($rep.$views['form']);
} }

@ -0,0 +1,46 @@
<?php
namespace Model;
use BusinessClass\CheckBoxQuestion;
use BusinessClass\Form;
use BusinessClass\ListBoxQuestion;
use BusinessClass\TextQuestion;
use BusinessClass\YesNoQuestion;
class ModelCandidate
{
public function submitForm(): void
{
// TODO: Implement submitForm() method.
}
public function getForm(): string
{
/* TEMPORAIRE */
$title = "Formulaire de candidature à un témoignage";
$description = "Ce formulaire vous permet de candidater à un potentiel témoignage vidéo.";
$questions = array(
new TextQuestion("Décrivez-nous votre parcours en quelques lignes :", array(null)),
new YesNoQuestion("Êtes-vous originaire de Clermont et ses alentours ? (- de 2 heures de trajet)", array("Origine")),
new ListBoxQuestion(array("BAC Général", "BAC Pro", "Étude supérieure"), "Quel étude avez-vous réalisé avant l'IUT?", array("Général", "Pro", "EtudSupp")),
new CheckBoxQuestion(array("Mathématiques", "Web", "Mobile", "Gestion"), "Quels matières appréciez-vous ?", array("Maths", "Web", "Mobile", "Gestion"))
);
$form = new Form($title, $description, $questions);
/* ---------- */
$html = "<h1>$title</h1>
<h3>$description</h3>
<div id='container_form'>
<form>";
foreach ($questions as $question)
{
$html.= $question->printStrategy();
}
$html.= "</form>
</div>";
return $html;
}
}

@ -13,12 +13,8 @@
<!-- La barre bleue située en tête de page --> <!-- La barre bleue située en tête de page -->
<img id="logoUCA" src="https://cdn.uca.fr/images/logos/logo_uca_mini_light.png" height="35px"> <img id="logoUCA" src="https://cdn.uca.fr/images/logos/logo_uca_mini_light.png" height="35px">
<h1>Votre témoignage nous intéresse !</h1>
<!-- L'intégralité du formulaire de témoignage --> <?php echo $html; ?>
<form id="container_form">
</form>
</body> </body>

Loading…
Cancel
Save