Files
myep-team/src/RequiredTeamerCheck/AbstractRequiredTeamerCheck.php
T

24 lines
513 B
PHP

<?php
namespace App\RequiredTeamerCheck;
use App\Entity\User;
abstract class AbstractRequiredTeamerCheck implements RequiredTeamerCheckInterface
{
private const EXCLUDED_ROLES = [
'ROLE_TEAM_ADMIN',
'ROLE_MANAGER',
'ROLE_HOUSE_MANAGER',
];
public function appliesTo(User $user): bool
{
if (0 < count(array_intersect($user->getRoles(), self::EXCLUDED_ROLES))) {
return false;
}
return true === $user->hasRole('ROLE_TEAMER');
}
}