Skip to content
Snippets Groups Projects
Commit a034be1c authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Modification du comportement du bouton 'changer etat'

parent b73ccb90
No related branches found
No related tags found
No related merge requests found
...@@ -28,6 +28,7 @@ use UnicaenApp\View\Model\CsvModel; ...@@ -28,6 +28,7 @@ use UnicaenApp\View\Model\CsvModel;
use UnicaenEnquete\Service\Enquete\EnqueteServiceAwareTrait; use UnicaenEnquete\Service\Enquete\EnqueteServiceAwareTrait;
use UnicaenEnquete\Service\Resultat\ResultatServiceAwareTrait; use UnicaenEnquete\Service\Resultat\ResultatServiceAwareTrait;
use UnicaenEtat\Service\EtatCategorie\EtatCategorieServiceAwareTrait; use UnicaenEtat\Service\EtatCategorie\EtatCategorieServiceAwareTrait;
use UnicaenEtat\Service\EtatInstance\EtatInstanceServiceAwareTrait;
use UnicaenEtat\Service\EtatType\EtatTypeServiceAwareTrait; use UnicaenEtat\Service\EtatType\EtatTypeServiceAwareTrait;
use UnicaenMail\Service\Mail\MailServiceAwareTrait; use UnicaenMail\Service\Mail\MailServiceAwareTrait;
use UnicaenParametre\Service\Parametre\ParametreServiceAwareTrait; use UnicaenParametre\Service\Parametre\ParametreServiceAwareTrait;
...@@ -38,6 +39,7 @@ class SessionController extends AbstractActionController ...@@ -38,6 +39,7 @@ class SessionController extends AbstractActionController
{ {
use EnqueteServiceAwareTrait; use EnqueteServiceAwareTrait;
use EtatCategorieServiceAwareTrait; use EtatCategorieServiceAwareTrait;
use EtatInstanceServiceAwareTrait;
use EtatTypeServiceAwareTrait; use EtatTypeServiceAwareTrait;
use FormateurServiceAwareTrait; use FormateurServiceAwareTrait;
use FormationServiceAwareTrait; use FormationServiceAwareTrait;
...@@ -422,31 +424,35 @@ class SessionController extends AbstractActionController ...@@ -422,31 +424,35 @@ class SessionController extends AbstractActionController
$data = $request->getPost(); $data = $request->getPost();
$etat = $this->getEtatTypeService()->getEtatType($data['etat']); $etat = $this->getEtatTypeService()->getEtatType($data['etat']);
switch ($etat->getCode()) { $this->getEtatInstanceService()->setEtatActif($session, $etat->getCode());
case SessionEtats::ETAT_CREATION_EN_COURS : $this->getSessionService()->update($session);
$this->getSessionService()->recreation($session);
exit(); //Les gestions n'utilise pas le bouton correctement ...
case SessionEtats::ETAT_INSCRIPTION_OUVERTE : // switch ($etat->getCode()) {
$this->getSessionService()->ouvrirInscription($session); // case SessionEtats::ETAT_CREATION_EN_COURS :
exit(); // $this->getSessionService()->recreation($session);
case SessionEtats::ETAT_INSCRIPTION_FERMEE : // exit();
$this->getSessionService()->fermerInscription($session); // case SessionEtats::ETAT_INSCRIPTION_OUVERTE :
exit(); // $this->getSessionService()->ouvrirInscription($session);
case SessionEtats::ETAT_FORMATION_CONVOCATION : // exit();
$this->getSessionService()->envoyerConvocation($session); // case SessionEtats::ETAT_INSCRIPTION_FERMEE :
$this->getSessionService()->envoyerEmargement($session); // $this->getSessionService()->fermerInscription($session);
exit(); // exit();
case SessionEtats::ETAT_ATTENTE_RETOURS : // case SessionEtats::ETAT_FORMATION_CONVOCATION :
$this->getSessionService()->demanderRetour($session); // $this->getSessionService()->envoyerConvocation($session);
exit(); // $this->getSessionService()->envoyerEmargement($session);
case SessionEtats::ETAT_CLOTURE_INSTANCE : // exit();
$this->getSessionService()->cloturer($session); // case SessionEtats::ETAT_ATTENTE_RETOURS :
exit(); // $this->getSessionService()->demanderRetour($session);
case SessionEtats::ETAT_SESSION_ANNULEE : // exit();
$this->getSessionService()->annuler($session); // case SessionEtats::ETAT_CLOTURE_INSTANCE :
exit(); // $this->getSessionService()->cloturer($session);
default : // exit();
} // case SessionEtats::ETAT_SESSION_ANNULEE :
// $this->getSessionService()->annuler($session);
// exit();
// default :
// }
exit(); exit();
} }
......
...@@ -19,6 +19,7 @@ use Psr\Container\NotFoundExceptionInterface; ...@@ -19,6 +19,7 @@ use Psr\Container\NotFoundExceptionInterface;
use UnicaenEnquete\Service\Enquete\EnqueteService; use UnicaenEnquete\Service\Enquete\EnqueteService;
use UnicaenEnquete\Service\Resultat\ResultatService; use UnicaenEnquete\Service\Resultat\ResultatService;
use UnicaenEtat\Service\EtatCategorie\EtatCategorieService; use UnicaenEtat\Service\EtatCategorie\EtatCategorieService;
use UnicaenEtat\Service\EtatInstance\EtatInstanceService;
use UnicaenEtat\Service\EtatType\EtatTypeService; use UnicaenEtat\Service\EtatType\EtatTypeService;
use UnicaenMail\Service\Mail\MailService; use UnicaenMail\Service\Mail\MailService;
use UnicaenParametre\Service\Parametre\ParametreService; use UnicaenParametre\Service\Parametre\ParametreService;
...@@ -36,6 +37,7 @@ class SessionControllerFactory ...@@ -36,6 +37,7 @@ class SessionControllerFactory
/** /**
* @var EnqueteService $enqueteService * @var EnqueteService $enqueteService
* @var EtatCategorieService $etatCategorieService * @var EtatCategorieService $etatCategorieService
* @var EtatInstanceService $etatInstanceService
* @var EtatTypeService $etatTypeService * @var EtatTypeService $etatTypeService
* @var FormateurService $formateurService * @var FormateurService $formateurService
* @var FormationService $formationService * @var FormationService $formationService
...@@ -50,6 +52,7 @@ class SessionControllerFactory ...@@ -50,6 +52,7 @@ class SessionControllerFactory
*/ */
$enqueteService = $container->get(EnqueteService::class); $enqueteService = $container->get(EnqueteService::class);
$etatCategorieService = $container->get(EtatCategorieService::class); $etatCategorieService = $container->get(EtatCategorieService::class);
$etatInstanceService = $container->get(EtatInstanceService::class);
$etatTypeService = $container->get(EtatTypeService::class); $etatTypeService = $container->get(EtatTypeService::class);
$formateurService = $container->get(FormateurService::class); $formateurService = $container->get(FormateurService::class);
$formationService = $container->get(FormationService::class); $formationService = $container->get(FormationService::class);
...@@ -77,6 +80,7 @@ class SessionControllerFactory ...@@ -77,6 +80,7 @@ class SessionControllerFactory
$controller = new SessionController(); $controller = new SessionController();
$controller->setEnqueteService($enqueteService); $controller->setEnqueteService($enqueteService);
$controller->setEtatCategorieService($etatCategorieService); $controller->setEtatCategorieService($etatCategorieService);
$controller->setEtatInstanceService($etatInstanceService);
$controller->setEtatTypeService($etatTypeService); $controller->setEtatTypeService($etatTypeService);
$controller->setFormateurService($formateurService); $controller->setFormateurService($formateurService);
$controller->setFormationService($formationService); $controller->setFormationService($formationService);
......
...@@ -11,6 +11,19 @@ use UnicaenEtat\Entity\Db\EtatType; ...@@ -11,6 +11,19 @@ use UnicaenEtat\Entity\Db\EtatType;
?> ?>
<div class="alert alert-warning">
<p>
<strong>
<span class="icon icon-attention"></span>
Cette action ne fait que de modifier l'état associé à la session.
</strong>
</p>
<p>
Elle ne provoque aucun envoi de mail ou traitement.
Pour réaliser cela, veuillez utiliser les boutons associés aux différentes étapes du cycle de vie d'une session.
</p>
</div>
<div class="alert alert-info"> <div class="alert alert-info">
La session de formation <strong><?php echo $session->getFormation()->getLibelle(); ?></strong> La session de formation <strong><?php echo $session->getFormation()->getLibelle(); ?></strong>
(<?php echo $session->getPeriode(); ?>) est actuellement à l'état (<?php echo $session->getPeriode(); ?>) est actuellement à l'état
......
...@@ -3,3 +3,7 @@ ...@@ -3,3 +3,7 @@
- [Indicateurs](documentation/docs/indicateurs.md) - [Indicateurs](documentation/docs/indicateurs.md)
- [Template](documentation/docs/renderer.md) - [Template](documentation/docs/renderer.md)
# Changements
## 1.0.5 (XX/XX/XX)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment