Loading module/Application/config/merged/formation.config.php +12 −0 Original line number Diff line number Diff line Loading @@ -183,6 +183,8 @@ return [ 'export-emargement', 'export-tous-emargements', 'renseigner-questionnaire', ], 'privileges' => [ FormationPrivileges::FORMATION_INSTANCE_MODIFIER, Loading Loading @@ -342,6 +344,16 @@ return [ ], ], ], 'renseigner-questionnaire' => [ 'type' => Segment::class, 'options' => [ 'route' => '/renseigner-questionnaire/:inscrit', 'defaults' => [ 'controller' => FormationInstanceController::class, 'action' => 'renseigner-questionnaire', ], ], ], 'toggle-presence' => [ 'type' => Segment::class, 'options' => [ Loading module/Application/src/Application/Controller/FormationInstanceController.php +18 −0 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ use Application\Service\FormationInstance\FormationInstanceInscritServiceAwareTr use Application\Service\FormationInstance\FormationInstanceJourneeServiceAwareTrait; use Application\Service\FormationInstance\FormationInstancePresenceAwareTrait; use Application\Service\FormationInstance\FormationInstanceServiceAwareTrait; use Autoform\Service\Formulaire\FormulaireInstanceServiceAwareTrait; use Mpdf\MpdfException; use UnicaenApp\Exception\RuntimeException; use UnicaenDocument\Service\Exporter\ExporterServiceAwareTrait; Loading @@ -39,6 +40,7 @@ class FormationInstanceController extends AbstractActionController { use FormationInstanceFormateurServiceAwareTrait; use FormationInstanceFraisServiceAwareTrait; use FormationInstancePresenceAwareTrait; use FormulaireInstanceServiceAwareTrait; use FormationInstanceFormAwareTrait; use FormationJourneeFormAwareTrait; use FormationInstanceFormateurFormAwareTrait; Loading Loading @@ -630,4 +632,20 @@ class FormationInstanceController extends AbstractActionController { return $vm; } /** Question suite à la formation */ public function renseignerQuestionnaireAction() { $inscrit = $this->getFormationInstanceInscritService()->getRequestedFormationInstanceInscrit($this); if ($inscrit->getQuestionnaire() === null) { $questionnaire = $this->getFormulaireInstanceService()->createInstance('QUESTIONNAIRE_FORMATION'); $inscrit->setQuestionnaire($questionnaire); $this->getFormationInstanceInscritService()->update($inscrit); } return new ViewModel([ 'inscrit' => $inscrit, ]); } } No newline at end of file module/Application/src/Application/Controller/FormationInstanceControllerFactory.php +4 −0 Original line number Diff line number Diff line Loading @@ -14,6 +14,7 @@ use Application\Service\FormationInstance\FormationInstanceInscritService; use Application\Service\FormationInstance\FormationInstanceJourneeService; use Application\Service\FormationInstance\FormationInstancePresenceService; use Application\Service\FormationInstance\FormationInstanceService; use Autoform\Service\Formulaire\FormulaireInstanceService; use Interop\Container\ContainerInterface; use UnicaenDocument\Service\Exporter\ExporterService; use Zend\View\Renderer\PhpRenderer; Loading @@ -34,6 +35,7 @@ class FormationInstanceControllerFactory { * @var FormationInstancePresenceService $formationInstancePresenceService * @var FormationInstanceFormateurService $formationInstanceFormateurService * @var FormationInstanceFraisService $formationInstanceFraisService * @var FormulaireInstanceService $formulaireInstanceService * @var ExporterService $exporterService */ $formationService = $container->get(FormationService::class); Loading @@ -43,6 +45,7 @@ class FormationInstanceControllerFactory { $formationInstancePresenceService = $container->get(FormationInstancePresenceService::class); $formationInstanceFormateurService = $container->get(FormationInstanceFormateurService::class); $formationInstanceFraisService = $container->get(FormationInstanceFraisService::class); $formulaireInstanceService = $container->get(FormulaireInstanceService::class); $exporterService = $container->get(ExporterService::class); /** Loading Loading @@ -71,6 +74,7 @@ class FormationInstanceControllerFactory { $controller->setFormationInstancePresenceService($formationInstancePresenceService); $controller->setFormationInstanceFormateurService($formationInstanceFormateurService); $controller->setFormationInstanceFraisService($formationInstanceFraisService); $controller->setFormulaireInstanceService($formulaireInstanceService); $controller->setExporterService($exporterService); $controller->setFormationInstanceForm($formationInstanceForm); $controller->setFormationJourneeForm($formationJourneeForm); Loading module/Application/src/Application/Entity/Db/FormationInstance.php +22 −0 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ namespace Application\Entity\Db; use DateTime; use Doctrine\Common\Collections\ArrayCollection; use UnicaenEtat\Entity\Db\Etat; use UnicaenUtilisateur\Entity\HistoriqueAwareInterface; use UnicaenUtilisateur\Entity\HistoriqueAwareTrait; Loading @@ -29,6 +30,8 @@ class FormationInstance implements HistoriqueAwareInterface { private $lieu; /** @var string */ private $type; /** @var Etat */ private $etat; /** @var ArrayCollection (FormationInstanceJournee) */ private $journees; Loading Loading @@ -81,6 +84,24 @@ class FormationInstance implements HistoriqueAwareInterface { return $this; } /** * @return Etat|null */ public function getEtat(): ?Etat { return $this->etat; } /** * @param Etat $etat * @return FormationInstance */ public function setEtat(Etat $etat): FormationInstance { $this->etat = $etat; return $this; } /** PLACE SUR LISTE **********************************************************************************************/ /** Loading Loading @@ -155,6 +176,7 @@ class FormationInstance implements HistoriqueAwareInterface { return $this; } /** FORMATEURS ****************************************************************************************************/ /** Loading module/Application/src/Application/Entity/Db/FormationInstanceInscrit.php +22 −0 Original line number Diff line number Diff line Loading @@ -3,6 +3,7 @@ namespace Application\Entity\Db; use Application\Entity\HasAgentInterface; use Autoform\Entity\Db\FormulaireInstance; use UnicaenUtilisateur\Entity\HistoriqueAwareInterface; use UnicaenUtilisateur\Entity\HistoriqueAwareTrait; Loading @@ -22,6 +23,8 @@ class FormationInstanceInscrit implements HistoriqueAwareInterface, HasAgentInte private $liste; /** @var FormationInstanceFrais */ private $frais; /** @var FormulaireInstance */ private $questionnaire; /** * @return int Loading Loading @@ -104,5 +107,24 @@ class FormationInstanceInscrit implements HistoriqueAwareInterface, HasAgentInte return $this; } /** * @return FormulaireInstance|null */ public function getQuestionnaire(): ?FormulaireInstance { return $this->questionnaire; } /** * @param FormulaireInstance $questionnaire * @return FormationInstanceInscrit */ public function setQuestionnaire(FormulaireInstance $questionnaire): FormationInstanceInscrit { $this->questionnaire = $questionnaire; return $this; } } No newline at end of file Loading
module/Application/config/merged/formation.config.php +12 −0 Original line number Diff line number Diff line Loading @@ -183,6 +183,8 @@ return [ 'export-emargement', 'export-tous-emargements', 'renseigner-questionnaire', ], 'privileges' => [ FormationPrivileges::FORMATION_INSTANCE_MODIFIER, Loading Loading @@ -342,6 +344,16 @@ return [ ], ], ], 'renseigner-questionnaire' => [ 'type' => Segment::class, 'options' => [ 'route' => '/renseigner-questionnaire/:inscrit', 'defaults' => [ 'controller' => FormationInstanceController::class, 'action' => 'renseigner-questionnaire', ], ], ], 'toggle-presence' => [ 'type' => Segment::class, 'options' => [ Loading
module/Application/src/Application/Controller/FormationInstanceController.php +18 −0 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ use Application\Service\FormationInstance\FormationInstanceInscritServiceAwareTr use Application\Service\FormationInstance\FormationInstanceJourneeServiceAwareTrait; use Application\Service\FormationInstance\FormationInstancePresenceAwareTrait; use Application\Service\FormationInstance\FormationInstanceServiceAwareTrait; use Autoform\Service\Formulaire\FormulaireInstanceServiceAwareTrait; use Mpdf\MpdfException; use UnicaenApp\Exception\RuntimeException; use UnicaenDocument\Service\Exporter\ExporterServiceAwareTrait; Loading @@ -39,6 +40,7 @@ class FormationInstanceController extends AbstractActionController { use FormationInstanceFormateurServiceAwareTrait; use FormationInstanceFraisServiceAwareTrait; use FormationInstancePresenceAwareTrait; use FormulaireInstanceServiceAwareTrait; use FormationInstanceFormAwareTrait; use FormationJourneeFormAwareTrait; use FormationInstanceFormateurFormAwareTrait; Loading Loading @@ -630,4 +632,20 @@ class FormationInstanceController extends AbstractActionController { return $vm; } /** Question suite à la formation */ public function renseignerQuestionnaireAction() { $inscrit = $this->getFormationInstanceInscritService()->getRequestedFormationInstanceInscrit($this); if ($inscrit->getQuestionnaire() === null) { $questionnaire = $this->getFormulaireInstanceService()->createInstance('QUESTIONNAIRE_FORMATION'); $inscrit->setQuestionnaire($questionnaire); $this->getFormationInstanceInscritService()->update($inscrit); } return new ViewModel([ 'inscrit' => $inscrit, ]); } } No newline at end of file
module/Application/src/Application/Controller/FormationInstanceControllerFactory.php +4 −0 Original line number Diff line number Diff line Loading @@ -14,6 +14,7 @@ use Application\Service\FormationInstance\FormationInstanceInscritService; use Application\Service\FormationInstance\FormationInstanceJourneeService; use Application\Service\FormationInstance\FormationInstancePresenceService; use Application\Service\FormationInstance\FormationInstanceService; use Autoform\Service\Formulaire\FormulaireInstanceService; use Interop\Container\ContainerInterface; use UnicaenDocument\Service\Exporter\ExporterService; use Zend\View\Renderer\PhpRenderer; Loading @@ -34,6 +35,7 @@ class FormationInstanceControllerFactory { * @var FormationInstancePresenceService $formationInstancePresenceService * @var FormationInstanceFormateurService $formationInstanceFormateurService * @var FormationInstanceFraisService $formationInstanceFraisService * @var FormulaireInstanceService $formulaireInstanceService * @var ExporterService $exporterService */ $formationService = $container->get(FormationService::class); Loading @@ -43,6 +45,7 @@ class FormationInstanceControllerFactory { $formationInstancePresenceService = $container->get(FormationInstancePresenceService::class); $formationInstanceFormateurService = $container->get(FormationInstanceFormateurService::class); $formationInstanceFraisService = $container->get(FormationInstanceFraisService::class); $formulaireInstanceService = $container->get(FormulaireInstanceService::class); $exporterService = $container->get(ExporterService::class); /** Loading Loading @@ -71,6 +74,7 @@ class FormationInstanceControllerFactory { $controller->setFormationInstancePresenceService($formationInstancePresenceService); $controller->setFormationInstanceFormateurService($formationInstanceFormateurService); $controller->setFormationInstanceFraisService($formationInstanceFraisService); $controller->setFormulaireInstanceService($formulaireInstanceService); $controller->setExporterService($exporterService); $controller->setFormationInstanceForm($formationInstanceForm); $controller->setFormationJourneeForm($formationJourneeForm); Loading
module/Application/src/Application/Entity/Db/FormationInstance.php +22 −0 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ namespace Application\Entity\Db; use DateTime; use Doctrine\Common\Collections\ArrayCollection; use UnicaenEtat\Entity\Db\Etat; use UnicaenUtilisateur\Entity\HistoriqueAwareInterface; use UnicaenUtilisateur\Entity\HistoriqueAwareTrait; Loading @@ -29,6 +30,8 @@ class FormationInstance implements HistoriqueAwareInterface { private $lieu; /** @var string */ private $type; /** @var Etat */ private $etat; /** @var ArrayCollection (FormationInstanceJournee) */ private $journees; Loading Loading @@ -81,6 +84,24 @@ class FormationInstance implements HistoriqueAwareInterface { return $this; } /** * @return Etat|null */ public function getEtat(): ?Etat { return $this->etat; } /** * @param Etat $etat * @return FormationInstance */ public function setEtat(Etat $etat): FormationInstance { $this->etat = $etat; return $this; } /** PLACE SUR LISTE **********************************************************************************************/ /** Loading Loading @@ -155,6 +176,7 @@ class FormationInstance implements HistoriqueAwareInterface { return $this; } /** FORMATEURS ****************************************************************************************************/ /** Loading
module/Application/src/Application/Entity/Db/FormationInstanceInscrit.php +22 −0 Original line number Diff line number Diff line Loading @@ -3,6 +3,7 @@ namespace Application\Entity\Db; use Application\Entity\HasAgentInterface; use Autoform\Entity\Db\FormulaireInstance; use UnicaenUtilisateur\Entity\HistoriqueAwareInterface; use UnicaenUtilisateur\Entity\HistoriqueAwareTrait; Loading @@ -22,6 +23,8 @@ class FormationInstanceInscrit implements HistoriqueAwareInterface, HasAgentInte private $liste; /** @var FormationInstanceFrais */ private $frais; /** @var FormulaireInstance */ private $questionnaire; /** * @return int Loading Loading @@ -104,5 +107,24 @@ class FormationInstanceInscrit implements HistoriqueAwareInterface, HasAgentInte return $this; } /** * @return FormulaireInstance|null */ public function getQuestionnaire(): ?FormulaireInstance { return $this->questionnaire; } /** * @param FormulaireInstance $questionnaire * @return FormationInstanceInscrit */ public function setQuestionnaire(FormulaireInstance $questionnaire): FormationInstanceInscrit { $this->questionnaire = $questionnaire; return $this; } } No newline at end of file