src/Security/Voter/MessageReaction/DeleteVoter.php line 9

Open in your IDE?
  1. <?php
  2. namespace App\Security\Voter\MessageReaction;
  3. use App\Entity\Account\User;
  4. use App\Entity\ChannelUserData\ChannelUserData;
  5. use App\Entity\Chat\MessageUser;
  6. class DeleteVoter extends AbstractMessageReactionVoter
  7. {
  8.     protected function supportedAttribute(): string
  9.     {
  10.         return 'PERM_DELETE';
  11.     }
  12.     /**
  13.      * @param User $user
  14.      * @param MessageUser $messageUser
  15.      * @param ChannelUserData $channelUserData
  16.      * @return int
  17.      */
  18.     protected function grant(User $user$messageUserChannelUserData $channelUserData): int
  19.     {
  20.         return $messageUser->getUser() === $user;
  21.     }
  22. }