24 lines
513 B
PHP
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');
|
|
}
|
|
}
|