src/Security/ConsultationDraftVoter.php line 10
<?phpnamespace App\Security;use Symfony\Component\Security\Core\Authentication\Token\TokenInterface;use Symfony\Component\Security\Core\Authorization\Voter\Voter;use App\Entity\User;use App\Entity\ConsultationDraft;class ConsultationDraftVoter extends Voter{const CAN_DRAFT = 'cdv_candraft';/*** @param string $attribute* @param ConsultationDraft $subject* @param TokenInterface $token* @return bool*/protected function voteOnAttribute($attribute, $subject, TokenInterface $token) : bool{$user = $token->getUser();if (!$user instanceof User) {return false;}if ($attribute === self::CAN_DRAFT) {return $user === $subject->getUser();}return false;}/*** @param string $attribute* @param ConsultationDraft $subject* @return bool*/protected function supports(string $attribute, $subject) : bool{if (!in_array($attribute, [self::CAN_DRAFT])) {return false;}if (!$subject instanceof ConsultationDraft) {return false;}return true;}}