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

Merge branch 'cherry-pick-2df89819' into 'master'

Correction bug ajout de typeFormation bug

See merge request !122
parents 2b9c650f 53335e12
No related branches found
No related tags found
1 merge request!122Correction bug ajout de typeFormation bug
......@@ -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