Commit 53335e12 authored by Florian Joriot's avatar Florian Joriot Committed by Florian Joriot
Browse files

Correction bug ajout de typeFormation bug


(cherry picked from commit 2df89819)
parent 2b9c650f
Loading
Loading
Loading
Loading
+8 −1
Changes for module/OffreFormation/config/module.config.php: 8 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -308,6 +308,13 @@ return [
                    ],
                    'action'      => 'saisie',
                ],
                'ajout'           => [
                    'route'       => '/ajout/:groupeTypeFormation',
                    'constraints' => [
                        'typeFormation' => '[0-9]*',
                    ],
                    'action'      => 'ajout',
                ],
                'supprimer'        => [
                    'route'       => '/supprimer/:typeFormation',
                    'constraints' => [
@@ -550,7 +557,7 @@ return [
        ],
        [
            'controller' => TypeFormationController::class,
            'action'     => ['saisie', 'supprimer', 'saisieGroupe', 'supprimerGroupe', "trier"],
            'action'     => ['saisie', 'ajout', 'supprimer', 'saisieGroupe', 'supprimerGroupe', "trier"],
            'privileges' => [Privileges::ODF_TYPE_FORMATION_EDITION],
        ],
    ],
+26 −1
Changes for module/OffreFormation/src/Controller/TypeFormationController.php: 26 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -56,7 +56,6 @@ class TypeFormationController extends AbstractController
        ]);

        $typeFormation = $this->getEvent()->getParam('typeFormation');

        $form          = $this->getFormTypeFormationTypeFormationSaisie();

        if (empty($typeFormation)) {
@@ -82,6 +81,32 @@ class TypeFormationController extends AbstractController



    public function ajoutAction()
    {
        $this->em()->getFilters()->enable('historique')->init([
            GroupeTypeFormation::class,
        ]);

        $form  = $this->getFormTypeFormationTypeFormationSaisie();
        $title = "Création d'un nouveau type de formation";
        /** @var TypeFormation $typeFormation */
        $typeFormation       = $this->getServiceTypeFormation()->newEntity();
        $groupeTypeFormation = $this->getEvent()->getParam('groupeTypeFormation');
        $typeFormation->setGroupe($groupeTypeFormation);

        $form->bindRequestSave($typeFormation, $this->getRequest(), function () use ($typeFormation, $form) {

            $this->getServiceTypeFormation()->save($typeFormation);
            $this->flashMessenger()->addSuccessMessage(
                "Ajout réussi"
            );
        });

        return compact('form', 'title');
    }



    public function saisieGroupeAction()
    {
        $groupeTypeFormation = $this->getEvent()->getParam('groupeTypeFormation');
+7 −0
Changes for module/OffreFormation/view/offre-formation/type-formation/ajout.phtml: 7 added lines, 0 removed lines.
Original line number Diff line number Diff line
<?php
/**
 * @var $this  \Application\View\Renderer\PhpRenderer
 */

echo $this->messenger()->addCurrentMessagesFromFlashMessenger();
echo $this->form($form);
+1 −1
Changes for module/OffreFormation/view/offre-formation/type-formation/index.phtml: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -86,7 +86,7 @@ echo $this->messenger()->addCurrentMessagesFromFlashMessenger();
                    <?php if ($canEdit): ?>
                        <tr class="champ-triable">
                            <a class="btn btn-primary ajax-modal " data-event="type-formation-edition"
                               href="<?= $this->url('type-formation/saisie', ['typeFormation' => '', 'groupeTypeFormation' => $groupeTypeFormation->getId()]); ?>"><i
                               href="<?= $this->url('type-formation/ajout', ['groupeTypeFormation' => $groupeTypeFormation->getId()]); ?>"><i
                                        class="fas fa-plus"></i>
                                Ajout d'un nouveau type de formation</a>
                        </tr>