Add getForm() function with fake data

AdminInterface
alexi 2 years ago
parent 2589cad4e2
commit d7f02d5b0b

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

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

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

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

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

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

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

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

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

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

@ -2,11 +2,14 @@
namespace Controller;
use Model\ModelCandidate;
class ControllerCandidate
{
public function goToForm(): void
{
global $rep, $views;
$html = (new ModelCandidate())->getForm();
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 -->
<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 -->
<form id="container_form">
</form>
<?php echo $html; ?>
</body>

Loading…
Cancel
Save