Commit 10eca120 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Factories modulateurs

parent 4531a482
Loading
Loading
Loading
Loading
+4 −8
Changes for module/Paiement/config/modulateur.config.php: 4 added lines, 8 removed lines.
Original line number Diff line number Diff line
@@ -112,16 +112,12 @@ return [
    ],

    'controllers' => [
        'invokables' => [
            Controller\ModulateurController::class => Controller\ModulateurController::class,
        ],
        Controller\ModulateurController::class => Controller\ModulateurControllerFactory::class,
    ],

    'forms' => [
        'invokables' => [
            \Paiement\Form\Modulateur\ModulateurSaisieForm::class              => \Paiement\Form\Modulateur\ModulateurSaisieForm::class,
            Form\Modulateur\TypeModulateurSaisieForm::class                    => Form\Modulateur\TypeModulateurSaisieForm::class,
            \Paiement\Form\Modulateur\TypeModulateurStructureSaisieForm::class => \Paiement\Form\Modulateur\TypeModulateurStructureSaisieForm::class,
        ],
        Form\Modulateur\ModulateurSaisieForm::class              => Form\Modulateur\ModulateurSaisieFormFactory::class,
        Form\Modulateur\TypeModulateurSaisieForm::class          => Form\Modulateur\TypeModulateurSaisieFormFactory::class,
        Form\Modulateur\TypeModulateurStructureSaisieForm::class => Form\Modulateur\TypeModulateurStructureSaisieFormFactory::class,
    ],
];
+3 −2
Changes for module/Paiement/src/Controller/ModulateurController.php: 3 added lines, 2 removed lines.
Original line number Diff line number Diff line
<?php

namespace Application\Controller;
namespace Paiement\Controller;

use Application\Controller\AbstractController;
use Application\Service\Traits\ContextServiceAwareTrait;
use Paiement\Entity\Db\Modulateur;
use Paiement\Entity\Db\TypeModulateur;
@@ -14,7 +15,7 @@ use Paiement\Service\TypeModulateurServiceAwareTrait;
use Paiement\Service\TypeModulateurStructureServiceAwareTrait;
use UnicaenApp\View\Model\MessengerViewModel;

class modulateurController extends AbstractController
class ModulateurController extends AbstractController
{
    use ModulateurServiceAwareTrait;
    use TypeModulateurServiceAwareTrait;
+32 −0
Changes for module/Paiement/src/Controller/ModulateurControllerFactory.php: 32 added lines, 0 removed lines.
Original line number Diff line number Diff line
<?php

namespace Paiement\Controller;

use Psr\Container\ContainerInterface;



/**
 * Description of ModulateurControllerFactory
 *
 * @author Laurent Lécluse <laurent.lecluse at unicaen.fr>
 */
class ModulateurControllerFactory
{

    /**
     * @param ContainerInterface $container
     * @param string             $requestedName
     * @param array|null         $options
     *
     * @return ModulateurController
     */
    public function __invoke(ContainerInterface $container, $requestedName, $options = null): ModulateurController
    {
        $controller = new ModulateurController();

        /* Injectez vos dépendances ICI */

        return $controller;
    }
}
 No newline at end of file
+39 −0
Changes for module/Paiement/src/Form/Modulateur/ModulateurSaisieFormAwareTrait.php: 39 added lines, 0 removed lines.
Original line number Diff line number Diff line
<?php

namespace Paiement\Form\Modulateur;


/**
 * Description of ModulateurSaisieFormAwareTrait
 *
 * @author UnicaenCode
 */
trait ModulateurSaisieFormAwareTrait
{
    protected ?ModulateurSaisieForm $formModulateurModulateurSaisie = null;



    /**
     * @param ModulateurSaisieForm $formModulateurModulateurSaisie
     *
     * @return self
     */
    public function setFormModulateurModulateurSaisie(?ModulateurSaisieForm $formModulateurModulateurSaisie)
    {
        $this->formModulateurModulateurSaisie = $formModulateurModulateurSaisie;

        return $this;
    }



    public function getFormModulateurModulateurSaisie(): ?ModulateurSaisieForm
    {
        if (!empty($this->formModulateurModulateurSaisie)) {
            return $this->formModulateurModulateurSaisie;
        }

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

namespace Paiement\Form\Modulateur;

use Psr\Container\ContainerInterface;



/**
 * Description of ModulateurSaisieFormFactory
 *
 * @author Laurent Lécluse <laurent.lecluse at unicaen.fr>
 */
class ModulateurSaisieFormFactory
{

    /**
     * @param ContainerInterface $container
     * @param string             $requestedName
     * @param array|null         $options
     *
     * @return ModulateurSaisieForm
     */
    public function __invoke(ContainerInterface $container, $requestedName, $options = null): ModulateurSaisieForm
    {
        $form = new ModulateurSaisieForm;

        /* Injectez vos dépendances ICI */

        return $form;
    }
}
 No newline at end of file
Loading