Commit a1065b23 authored by Florian Joriot's avatar Florian Joriot
Browse files

Refactor form pour taux remu

parent 18ca39d6
Loading
Loading
Loading
Loading
+4 −4
Changes for module/OffreFormation/config/module.config.php: 4 added lines, 4 removed lines.
Original line number Diff line number Diff line
@@ -112,13 +112,13 @@ return [
                            'controller' => ElementPedagogiqueController::class,
                            'action'     => 'synchronisation-par-code',
                        ],
                        'modulateurs-centres-couts' => [
                            'route'       => '/modulateurs-centres-couts/:elementPedagogique',
                        'modulateurs-centres-couts-taux-remu' => [
                            'route'       => '/modulateurs-centres-couts-taux-remu/:elementPedagogique',
                            'constraints' => [
                                'elementPedagogique' => '[0-9]*',
                            ],
                            'controller'  => ElementPedagogiqueController::class,
                            'action'      => 'modulateurs-centres-couts',
                            'action'      => 'modulateurs-centres-couts-taux-remu',
                        ],
                        'modifier-modulateurs'      => [
                            'route'       => '/modulateurs/modifier/:elementPedagogique',
@@ -308,7 +308,7 @@ return [
        ],
        [
            'controller' => ElementPedagogiqueController::class,
            'action'     => ['modulateurs-centres-couts'],
            'action'     => ['modulateurs-centres-couts-taux-remu'],
            'privileges' => [
                Privileges::ODF_CENTRES_COUT_EDITION,
                Privileges::ODF_MODULATEURS_EDITION,
+6 −6
Changes for module/OffreFormation/src/Controller/ElementPedagogiqueController.php: 6 added lines, 6 removed lines.
Original line number Diff line number Diff line
@@ -5,7 +5,7 @@ namespace OffreFormation\Controller;
use Application\Controller\AbstractController;
use Application\Entity\Db\ElementPedagogique;
use Application\Filter\FloatFromString;
use OffreFormation\Form\Traits\ElementModulateurCentreCoutFormAwareTrait;
use OffreFormation\Form\Traits\ElementModulateurCentreCoutTauxRemuFormAwareTrait;
use OffreFormation\Form\Traits\ElementPedagogiqueSaisieAwareTrait;
use OffreFormation\Form\Traits\ElementPedagogiqueSynchronisationFormAwareTrait;
use OffreFormation\Form\Traits\VolumeHoraireEnsFormAwareTrait;
@@ -30,7 +30,7 @@ class ElementPedagogiqueController extends AbstractController
    use ElementPedagogiqueSaisieAwareTrait;
    use VolumeHoraireEnsFormAwareTrait;
    use VolumeHoraireEnsServiceAwareTrait;
    use ElementModulateurCentreCoutFormAwareTrait;
    use ElementModulateurCentreCoutTauxRemuFormAwareTrait;
    use ElementModulateurServiceAwareTrait;
    use CentreCoutEpServiceAwareTrait;
    use ElementPedagogiqueSynchronisationFormAwareTrait;
@@ -237,7 +237,7 @@ class ElementPedagogiqueController extends AbstractController
    public function volumeHoraireAction()
    {
        $this->em()->getFilters()->enable('historique')->init([
            \Enseignement\Entity\Db\VolumeHoraireEns::class,
            \Application\Entity\Db\VolumeHoraireEns::class,
        ]);

        $title = 'Volumes horaires';
@@ -296,7 +296,7 @@ class ElementPedagogiqueController extends AbstractController



    public function modulateursCentresCoutsAction()
    public function modulateursCentresCoutsTauxRemuAction()
    {
        $this->em()->getFilters()->enable('historique')->init([
            \Application\Entity\Db\ElementModulateur::class,
@@ -305,7 +305,7 @@ class ElementPedagogiqueController extends AbstractController
        ]);

        $element = $this->getEvent()->getParam('elementPedagogique');
        $form    = $this->getFormOffreFormationElementModulateurCentreCout();
        $form    = $this->getFormElementModulateurCentreCoutTauxRemu();
        //Traitement retour formulaire
        $request = $this->getRequest();
        if ($request->isPost()) {
@@ -330,7 +330,7 @@ class ElementPedagogiqueController extends AbstractController
        }

        $form->setElementPedagogique($element);
        $form->setAttribute('action', $this->url()->fromRoute('of/element/modulateurs-centres-couts', ['elementPedagogique' => $element->getId()]));
        $form->setAttribute('action', $this->url()->fromRoute('of/element/modulateurs-centres-couts-taux-remu', ['elementPedagogique' => $element->getId()]));
        $form->buildElements();

        return [
+1 −1
Changes for module/OffreFormation/src/Form/ElementModulateurCentreCoutTauxRemuForm.php: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -17,7 +17,7 @@ use Paiement\Service\TauxRemuServiceAwareTrait;
 *
 * @author Antony Le Courtes <antony.lecourtes@unicaen.fr>
 */
class ElementModulateurCentreCoutForm extends AbstractForm
class ElementModulateurCentreCoutTauxRemuForm extends AbstractForm
{
    use TypeModulateurServiceAwareTrait;
    use ElementPedagogiqueServiceAwareTrait;
+0 −40
Changes for module/OffreFormation/src/Form/Traits/ElementModulateurCentreCoutFormAwareTrait.php: 0 added lines, 40 removed lines.
Original line number Diff line number Diff line
<?php

namespace OffreFormation\Form\Traits;

use OffreFormation\Form\ElementModulateurCentreCoutForm;

/**
 * Description of ElementModulateurCentreCoutFormAwareTrait
 *
 * @author UnicaenCode
 */
trait ElementModulateurCentreCoutFormAwareTrait
{
    protected ?ElementModulateurCentreCoutForm $formOffreFormationElementModulateurCentreCout = null;



    /**
     * @param ElementModulateurCentreCoutForm $formOffreFormationElementModulateurCentreCout
     *
     * @return self
     */
    public function setFormOffreFormationElementModulateurCentreCout(?ElementModulateurCentreCoutForm $formOffreFormationElementModulateurCentreCout)
    {
        $this->formOffreFormationElementModulateurCentreCout = $formOffreFormationElementModulateurCentreCout;

        return $this;
    }



    public function getFormOffreFormationElementModulateurCentreCout(): ?ElementModulateurCentreCoutForm
    {
        if (!empty($this->formOffreFormationElementModulateurCentreCout)) {
            return $this->formOffreFormationElementModulateurCentreCout;
        }

        return \Application::$container->get('FormElementManager')->get(ElementModulateurCentreCoutForm::class);
    }
}
 No newline at end of file
+47 −0
Changes for module/OffreFormation/src/Form/Traits/ElementModulateurCentreCoutTauxRemuFormAwareTrait.php: 47 added lines, 0 removed lines.
Original line number Diff line number Diff line
<?php

namespace OffreFormation\Form\Traits;

use OffreFormation\Form\ElementModulateurCentreCoutTauxRemuForm;
use Psr\Container\ContainerExceptionInterface;
use Psr\Container\NotFoundExceptionInterface;

/**
 * Description of ElementModulateurCentreCoutTauxRemuFormAwareTrait
 *
 * @author UnicaenCode
 */
trait ElementModulateurCentreCoutTauxRemuFormAwareTrait
{
    protected ?ElementModulateurCentreCoutTauxRemuForm $formElementModulateurCentreCoutTauxRemu = null;



    /**
     * @param ElementModulateurCentreCoutTauxRemuForm $formElementModulateurCentreCoutTauxRemu
     *
     * @return self
     */
    public function setFormElementModulateurCentreCout(?ElementModulateurCentreCoutTauxRemuForm $formElementModulateurCentreCoutTauxRemu)
    {
        $this->formElementModulateurCentreCoutTauxRemu = $formElementModulateurCentreCoutTauxRemu;

        return $this;
    }



    /**
     * @return ElementModulateurCentreCoutTauxRemuForm|null
     *
     *
     */
    public function getFormElementModulateurCentreCoutTauxRemu(): ?ElementModulateurCentreCoutTauxRemuForm
    {
        if (!empty($this->formElementModulateurCentreCoutTauxRemu)) {
            return $this->formElementModulateurCentreCoutTauxRemu;
        }

        return \Application::$container->get('FormElementManager')->get(ElementModulateurCentreCoutTauxRemuForm::class);
    }
}
 No newline at end of file
Loading