Commit 829c4881 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Factories MNP

parent 10eca120
Loading
Loading
Loading
Loading
+3 −9
Changes for module/Paiement/config/motif-non-paiement.config.php: 3 added lines, 9 removed lines.
Original line number Diff line number Diff line
@@ -63,23 +63,17 @@ return [
    ],

    'controllers' => [
        'invokables' => [
            Controller\MotifNonPaiementController::class => Controller\MotifNonPaiementController::class,
        ],
        Controller\MotifNonPaiementController::class => Controller\MotifNonPaiementControllerFactory::class,
    ],

    'services' => [
        'invokables' => [
            \Paiement\Service\MotifNonPaiementService::class => \Paiement\Service\MotifNonPaiementService::class,
        ],
        Service\MotifNonPaiementService::class => Service\MotifNonPaiementServiceFactory::class,
    ],

    'view_helpers' => [
    ],

    'forms' => [
        'invokables' => [
            Form\MotifNonPaiement\Saisie::class => \Paiement\Form\MotifNonPaiement\MotifNonPaiementSaisieForm::class,
        ],
        Form\MotifNonPaiement\MotifNonPaiementSaisieForm::class => Form\MotifNonPaiement\MotifNonPaiementSaisieFormFactory::class,
    ],
];
+32 −0
Changes for module/Paiement/src/Controller/MotifNonPaiementControllerFactory.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 MotifNonPaiementControllerFactory
 *
 * @author Laurent Lécluse <laurent.lecluse at unicaen.fr>
 */
class MotifNonPaiementControllerFactory
{

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

        /* Injectez vos dépendances ICI */

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

namespace Paiement\Form\MotifNonPaiement;


/**
 * Description of MotifNonPaiementSaisieFormAwareTrait
 *
 * @author UnicaenCode
 */
trait MotifNonPaiementSaisieFormAwareTrait
{
    protected ?MotifNonPaiementSaisieForm $formMotifNonPaiementMotifNonPaiementSaisie = null;



    /**
     * @param MotifNonPaiementSaisieForm $formMotifNonPaiementMotifNonPaiementSaisie
     *
     * @return self
     */
    public function setFormMotifNonPaiementMotifNonPaiementSaisie(?MotifNonPaiementSaisieForm $formMotifNonPaiementMotifNonPaiementSaisie)
    {
        $this->formMotifNonPaiementMotifNonPaiementSaisie = $formMotifNonPaiementMotifNonPaiementSaisie;

        return $this;
    }



    public function getFormMotifNonPaiementMotifNonPaiementSaisie(): ?MotifNonPaiementSaisieForm
    {
        if (!empty($this->formMotifNonPaiementMotifNonPaiementSaisie)) {
            return $this->formMotifNonPaiementMotifNonPaiementSaisie;
        }

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

namespace Paiement\Form\MotifNonPaiement;

use Psr\Container\ContainerInterface;



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

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

        /* Injectez vos dépendances ICI */

        return $form;
    }
}
 No newline at end of file
+1 −0
Changes for module/Paiement/src/Service/MotifNonPaiementServiceAwareTrait.php: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -2,6 +2,7 @@

namespace Paiement\Service;


/**
 * Description of MotifNonPaiementServiceAwareTrait
 *
Loading