Skip to content
Snippets Groups Projects
Commit 574471c1 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Merge branch 'master' into 6.x

parents c335d7b4 02c77714
Branches
Tags 6.0.1
No related merge requests found
Pipeline #18872 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