Skip to content
Snippets Groups Projects
Commit 2df89819 authored by Florian Joriot's avatar Florian Joriot
Browse files

Correction bug ajout de typeFormation bug

parent 964f07ca
Branches
Tags
No related merge requests found
......@@ -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],
],
],
......
......@@ -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');
......
<?php
/**
* @var $this \Application\View\Renderer\PhpRenderer
*/
echo $this->messenger()->addCurrentMessagesFromFlashMessenger();
echo $this->form($form);
......@@ -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>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment