Commit 672e6862 authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Branchement du questionnaire de retour de formation

parent 1ed9bd13
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -183,6 +183,8 @@ return [

                        'export-emargement',
                        'export-tous-emargements',

                        'renseigner-questionnaire',
                    ],
                    'privileges' => [
                        FormationPrivileges::FORMATION_INSTANCE_MODIFIER,
@@ -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' => [
+18 −0
Original line number Diff line number Diff line
@@ -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;
@@ -39,6 +40,7 @@ class FormationInstanceController extends AbstractActionController {
    use FormationInstanceFormateurServiceAwareTrait;
    use FormationInstanceFraisServiceAwareTrait;
    use FormationInstancePresenceAwareTrait;
    use FormulaireInstanceServiceAwareTrait;
    use FormationInstanceFormAwareTrait;
    use FormationJourneeFormAwareTrait;
    use FormationInstanceFormateurFormAwareTrait;
@@ -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
+4 −0
Original line number Diff line number Diff line
@@ -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;
@@ -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);
@@ -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);

        /**
@@ -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);
+22 −0
Original line number Diff line number Diff line
@@ -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;

@@ -29,6 +30,8 @@ class FormationInstance implements HistoriqueAwareInterface {
    private $lieu;
    /** @var string */
    private $type;
    /** @var Etat */
    private $etat;

    /** @var ArrayCollection (FormationInstanceJournee) */
    private $journees;
@@ -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  **********************************************************************************************/

    /**
@@ -155,6 +176,7 @@ class FormationInstance implements HistoriqueAwareInterface {
        return $this;
    }


    /** FORMATEURS ****************************************************************************************************/

    /**
+22 −0
Original line number Diff line number Diff line
@@ -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;

@@ -22,6 +23,8 @@ class FormationInstanceInscrit implements HistoriqueAwareInterface, HasAgentInte
    private $liste;
    /** @var FormationInstanceFrais */
    private $frais;
    /** @var FormulaireInstance */
    private $questionnaire;

    /**
     * @return int
@@ -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