This commit is contained in:
Andreas Schempp 2019-12-15 22:30:08 +01:00
parent 814bdebeeb
commit b3742ec493

View File

@ -86,17 +86,13 @@ class AccessDecisionManager implements AccessDecisionManagerInterface
$deny = 0; $deny = 0;
foreach ($this->voters as $voter) { foreach ($this->voters as $voter) {
$result = $this->vote($voter, $token, $object, $attributes); $result = $this->vote($voter, $token, $object, $attributes);
switch ($result) {
case VoterInterface::ACCESS_GRANTED:
return true;
case VoterInterface::ACCESS_DENIED: if (VoterInterface::ACCESS_GRANTED === $result) {
++$deny; return true;
}
break; if (VoterInterface::ACCESS_DENIED === $result) {
++$deny;
default:
break;
} }
} }
@ -128,16 +124,10 @@ class AccessDecisionManager implements AccessDecisionManagerInterface
foreach ($this->voters as $voter) { foreach ($this->voters as $voter) {
$result = $this->vote($voter, $token, $object, $attributes); $result = $this->vote($voter, $token, $object, $attributes);
switch ($result) { if (VoterInterface::ACCESS_GRANTED === $result) {
case VoterInterface::ACCESS_GRANTED: ++$grant;
++$grant; } elseif (VoterInterface::ACCESS_DENIED === $result) {
++$deny;
break;
case VoterInterface::ACCESS_DENIED:
++$deny;
break;
} }
} }
@ -169,17 +159,12 @@ class AccessDecisionManager implements AccessDecisionManagerInterface
foreach ($attributes as $attribute) { foreach ($attributes as $attribute) {
$result = $this->vote($voter, $token, $object, [$attribute]); $result = $this->vote($voter, $token, $object, [$attribute]);
switch ($result) { if (VoterInterface::ACCESS_DENIED === $result) {
case VoterInterface::ACCESS_GRANTED: return false;
++$grant; }
break; if (VoterInterface::ACCESS_GRANTED === $result) {
++$grant;
case VoterInterface::ACCESS_DENIED:
return false;
default:
break;
} }
} }
} }