diff --git a/src/Security/Voter/ApplicationVoter.php b/src/Security/Voter/ApplicationVoter.php index 1a3ad0d..274f1d4 100644 --- a/src/Security/Voter/ApplicationVoter.php +++ b/src/Security/Voter/ApplicationVoter.php @@ -31,14 +31,6 @@ class ApplicationVoter extends Voter /** @var Application $application */ $application = $subject; - if ($user->hasRole('ROLE_TEAMER')) { - return match ($attribute) { - static::DELETE => $user->getTeamer() === $application->getTeamer() && Application::STATUS_REJECTED === $application->getStatus(), - static::VIEW => $user->getTeamer() === $application->getTeamer() && Application::STATUS_REJECTED !== $application->getStatus(), - default => false, - }; - } - if ($user->hasRole('ROLE_ADMINISTRATIVE')) { return match ($attribute) { static::VIEW => true, @@ -48,6 +40,14 @@ class ApplicationVoter extends Voter }; } + if ($user->hasRole('ROLE_TEAMER')) { + return match ($attribute) { + static::DELETE => $user->getTeamer() === $application->getTeamer() && Application::STATUS_REJECTED === $application->getStatus(), + static::VIEW => $user->getTeamer() === $application->getTeamer() && Application::STATUS_REJECTED !== $application->getStatus(), + default => false, + }; + } + return false; } } \ No newline at end of file