Commit 4531a482 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Factories

parent abdac632
Loading
Loading
Loading
Loading
+5 −11
Changes for module/Paiement/config/budget.config.php: 5 added lines, 11 removed lines.
Original line number Diff line number Diff line
@@ -135,22 +135,16 @@ return [
    ],

    'forms' => [
        'invokables' => [
            \Paiement\Form\Budget\DotationSaisieForm::class => \Paiement\Form\Budget\DotationSaisieForm::class,
        ],
        Form\Budget\DotationSaisieForm::class => Form\Budget\DotationSaisieFormFactory::class,
    ],

    'services' => [
        'invokables'                               => [
            \Paiement\Service\TypeRessourceService::class => \Paiement\Service\TypeRessourceService::class,
            \Paiement\Service\DotationService::class      => \Paiement\Service\DotationService::class,
        ],
        \Paiement\Assertion\BudgetAssertion::class => \UnicaenPrivilege\Assertion\AssertionFactory::class,
        Service\TypeRessourceService::class => Service\TypeRessourceServiceFactory::class,
        Service\DotationService::class      => Service\DotationServiceFactory::class,
        Assertion\BudgetAssertion::class    => \UnicaenPrivilege\Assertion\AssertionFactory::class,
    ],

    'controllers' => [
        'invokables' => [
            Controller\BudgetController::class => Controller\BudgetController::class,
        ],
        Controller\BudgetController::class => Controller\BudgetControllerFactory::class,
    ],
];
 No newline at end of file
+7 −13
Changes for module/Paiement/config/centre-cout.config.php: 7 added lines, 13 removed lines.
Original line number Diff line number Diff line
@@ -110,24 +110,18 @@ return [
    ],

    'controllers' => [
        'invokables' => [
            Controller\CentreCoutController::class => Controller\CentreCoutController::class,
        ],
        Controller\CentreCoutController::class => Controller\CentreCoutControllerFactory::class,
    ],

    'services' => [
        'invokables' => [
            \Paiement\Service\CentreCoutService::class          => \Paiement\Service\CentreCoutService::class,
            \Paiement\Service\CentreCoutStructureService::class => \Paiement\Service\CentreCoutStructureService::class,
            \Paiement\Service\CcActiviteService::class          => \Paiement\Service\CcActiviteService::class,
        ],
        Service\CentreCoutService::class          => Service\CentreCoutServiceFactory::class,
        Service\CentreCoutStructureService::class => Service\CentreCoutStructureServiceFactory::class,
        Service\CcActiviteService::class          => Service\CcActiviteServiceFactory::class,
    ],

    'forms' => [
        'invokables' => [
            \Paiement\Form\CentreCout\CentreCoutSaisieForm::class         => \Paiement\Form\CentreCout\CentreCoutSaisieForm::class,
            Form\CentreCout\CentreCoutStructureSaisieForm::class          => Form\CentreCout\CentreCoutStructureSaisieForm::class,
            \Paiement\Form\CentreCout\CentreCoutActiviteSaisieForm::class => \Paiement\Form\CentreCout\CentreCoutActiviteSaisieForm::class,
        ],
        Form\CentreCout\CentreCoutSaisieForm::class          => Form\CentreCout\CentreCoutSaisieFormFactory::class,
        Form\CentreCout\CentreCoutStructureSaisieForm::class => Form\CentreCout\CentreCoutStructureSaisieFormFactory::class,
        Form\CentreCout\CentreCoutActiviteSaisieForm::class  => Form\CentreCout\CentreCoutActiviteSaisieFormFactory::class,
    ],
];
+32 −0
Changes for module/Paiement/src/Controller/BudgetControllerFactory.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 BudgetControllerFactory
 *
 * @author Laurent Lécluse <laurent.lecluse at unicaen.fr>
 */
class BudgetControllerFactory
{

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

        /* Injectez vos dépendances ICI */

        return $controller;
    }
}
 No newline at end of file
+32 −0
Changes for module/Paiement/src/Controller/CentreCoutControllerFactory.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 CentreCoutControllerFactory
 *
 * @author Laurent Lécluse <laurent.lecluse at unicaen.fr>
 */
class CentreCoutControllerFactory
{

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

        /* Injectez vos dépendances ICI */

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

namespace Paiement\Form\Budget;


/**
 * Description of DotationSaisieFormAwareTrait
 *
 * @author UnicaenCode
 */
trait DotationSaisieFormAwareTrait
{
    protected ?DotationSaisieForm $formBudgetDotationSaisie = null;



    /**
     * @param DotationSaisieForm $formBudgetDotationSaisie
     *
     * @return self
     */
    public function setFormBudgetDotationSaisie(?DotationSaisieForm $formBudgetDotationSaisie)
    {
        $this->formBudgetDotationSaisie = $formBudgetDotationSaisie;

        return $this;
    }



    public function getFormBudgetDotationSaisie(): ?DotationSaisieForm
    {
        if (!empty($this->formBudgetDotationSaisie)) {
            return $this->formBudgetDotationSaisie;
        }

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