Commit 231279c2 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Factories fin

parent 57fa902c
Loading
Loading
Loading
Loading
+3 −7
Changes for module/Paiement/config/modulateur.config.php: 3 added lines, 7 removed lines.
Original line number Diff line number Diff line
@@ -3,7 +3,6 @@
namespace Paiement;

use Application\Provider\Privilege\Privileges;
use Paiement\Service\TypeModulateurService;
use UnicaenPrivilege\Guard\PrivilegeController;

return [
@@ -102,12 +101,9 @@ return [
    ],

    'services' => [
        'invokables'                         => [
            \Paiement\Service\TypeModulateurStructureService::class => \Paiement\Service\TypeModulateurStructureService::class,
            \Paiement\Service\ModulateurService::class              => \Paiement\Service\ModulateurService::class,
            TypeModulateurService::class                            => TypeModulateurService::class,

        ],
        Service\TypeModulateurStructureService::class => Service\TypeModulateurStructureServiceFactory::class,
        Service\ModulateurService::class              => Service\ModulateurServiceFactory::class,
        Service\TypeModulateurService::class          => Service\TypeModulateurServiceFactory::class,
        Assertion\ModulateurAssertion::class          => \UnicaenPrivilege\Assertion\AssertionFactory::class,
    ],

+3 −9
Changes for module/Paiement/config/type-ressource.config.php: 3 added lines, 9 removed lines.
Original line number Diff line number Diff line
@@ -63,20 +63,14 @@ return [
    ],

    'services' => [
        'invokables' => [
            Service\TypeRessourceService::class => Service\TypeRessourceService::class,
        ],
        Service\TypeRessourceService::class => Service\TypeRessourceServiceFactory::class,
    ],

    'controllers' => [
        'invokables' => [
            Controller\TypeRessourceController::class => Controller\TypeRessourceController::class,
        ],
        Controller\TypeRessourceController::class => Controller\TypeRessourceControllerFactory::class,
    ],

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

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

        /* Injectez vos dépendances ICI */

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

namespace Paiement\Form\TypeRessource;


/**
 * Description of TypeRessourceSaisieFormAwareTrait
 *
 * @author UnicaenCode
 */
trait TypeRessourceSaisieFormAwareTrait
{
    protected ?TypeRessourceSaisieForm $formTypeRessourceTypeRessourceSaisie = null;



    /**
     * @param TypeRessourceSaisieForm $formTypeRessourceTypeRessourceSaisie
     *
     * @return self
     */
    public function setFormTypeRessourceTypeRessourceSaisie(?TypeRessourceSaisieForm $formTypeRessourceTypeRessourceSaisie)
    {
        $this->formTypeRessourceTypeRessourceSaisie = $formTypeRessourceTypeRessourceSaisie;

        return $this;
    }



    public function getFormTypeRessourceTypeRessourceSaisie(): ?TypeRessourceSaisieForm
    {
        if (!empty($this->formTypeRessourceTypeRessourceSaisie)) {
            return $this->formTypeRessourceTypeRessourceSaisie;
        }

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

namespace Paiement\Form\TypeRessource;

use Psr\Container\ContainerInterface;



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

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

        /* Injectez vos dépendances ICI */

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