Когда я реализую интерфейс или расширяю класс, субъект в классе избирателя является нулевым. Это не ожидаемое поведение, после удаления интерфейса все отлично работает. я что-то не так делаю или это по дизайну не работает?
class SomeVoter implements VoterInterface
{
..
public function vote(TokenInterface $token, $subject, array $attributes)
{
if ($subject != null)
{
//some logic..
return VoterInterface::ACCESS_GRANTED;
}
return VoterInterface::ACCESS_DENIED;
}
}
/**
* @ApiResource(
* graphql={
* "item_query"={
* "security"="is_granted('view_',object)"
* }
* }
* )
*/
class Folder implements CurrentUserInterface
{
...
}