<?php
namespace App\Security\Voter\MessageReaction;
use App\Entity\Account\User;
use App\Entity\ChannelUserData\ChannelUserData;
use App\Entity\Chat\MessageUser;
class DeleteVoter extends AbstractMessageReactionVoter
{
protected function supportedAttribute(): string
{
return 'PERM_DELETE';
}
/**
* @param User $user
* @param MessageUser $messageUser
* @param ChannelUserData $channelUserData
* @return int
*/
protected function grant(User $user, $messageUser, ChannelUserData $channelUserData): int
{
return $messageUser->getUser() === $user;
}
}