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
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],
        ],
    ],
+29 −4
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
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
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>