Skip to content
Snippets Groups Projects
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
No related branches found
No related tags found
No related merge requests found
Pipeline #18870 passed
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é
<?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;
}
}
......@@ -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;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment