Commit 02c77714 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

- Mise en place du changelog

- Réintégration de l'AssertionFactory, à utiliser pour les assertions
- [Fix] erreur ns \InvalidArgumentException : \ ajouté
parent bc977433
Loading
Loading
Loading
Loading
Loading

CHANGELOG.md

0 → 100755
+8 −0
Original line number Diff line number Diff line
Journal des modifications
=========================

6.0.1 (21/03/2023)
-----
- Mise en place du changelog
- Réintégration de l'AssertionFactory, à utiliser pour les assertions
- [Fix] erreur ns \InvalidArgumentException : \ ajouté
+45 −0
Original line number Diff line number Diff line
<?php

namespace UnicaenPrivilege\Assertion;

use BjyAuthorize\Service\Authorize;
use Psr\Container\ContainerInterface;
use Laminas\Authentication\AuthenticationService;
use Laminas\Mvc\Application;
use Laminas\ServiceManager\Factory\FactoryInterface;
use UnicaenAuthentification\Service\UserContext;

/**
 * Class AssertionFactory
 *
 * @package UnicaenPrivilege\Assertion
 */
class AssertionFactory implements FactoryInterface
{
    /**
     * @param ContainerInterface $container
     *
     * @return UserContext
     */
    public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
    {
        /* @var $application Application */
        $application = $container->get('Application');
        $mvcEvent    = $application->getMvcEvent();

        /* @var $serviceAuthorize Authorize */
        $serviceAuthorize = $container->get('BjyAuthorize\Service\Authorize');

        /** @var UserContext $serviceUserContext */
        $serviceUserContext = $container->get(UserContext::class);

        /* @var $assertion AbstractAssertion */
        $assertion = new $requestedName;

        $assertion->setMvcEvent($mvcEvent);
        $assertion->setServiceAuthorize($serviceAuthorize);
        $assertion->setServiceUserContext($serviceUserContext);

        return $assertion;
    }
}
+1 −1
Original line number Diff line number Diff line
@@ -16,7 +16,7 @@ class PrivilegeCategorieService extends CommonService
    public function setEntityClass($categorieEntityClass)
    {
        if (! class_exists($categorieEntityClass) || ! in_array(PrivilegeCategorieInterface::class, class_implements($categorieEntityClass))) {
            throw new InvalidArgumentException("L'entité associée aux catégories de privilège doit implémenter " . PrivilegeCategorieInterface::class);
            throw new \InvalidArgumentException("L'entité associée aux catégories de privilège doit implémenter " . PrivilegeCategorieInterface::class);
        }

        $this->entityClass = $categorieEntityClass;