| 12345678910111213141516171819202122 |
- <?php
- declare(strict_types=1);
- namespace App\Service\Access;
- use App\Entity\Access\Access;
- class HandleOptionalsRoles{
- public function __construct(private iterable $optionalsRoles)
- { }
- public function getOptionalsRoles(Access $access):array {
- $roles = [];
- /** @var OptionalsRolesInterface $optionalsRoles */
- foreach ($this->optionalsRoles as $optionalsRoles){
- if($optionalsRoles->support($access))
- $roles[] = $optionalsRoles->getRole();
- }
- return $roles;
- }
- }
|