Acessar usuário atualmente conectado no EntityRepository

Eu quero criar um exemplo de blog simples em que os usuários tenham uma categoria favorita anexada à sua conta. Isto significa que só pode escrever artigos para esta categoria. (Alguns deles - principalmente administradores - terão a oportunidade de mudar de categoria, mas esse não é o problema ... por enquanto ^^)

Então eu criei primeiramente uma relação entre a entidade User e a categoria. Tudo funciona bem. Cada usuário agora tem uma categoria principal selecionada.

A única coisa que me incomoda é que não consigo me apegar ao atual usuário logado nas classes EntityType (formbuilder) e EntityRepository.

No meu formulário "Nova postagem", há relações com outras entidades (por exemplo, tags). Eu uso o formtype 'entidade' na classe EntityType para gerar esses elementos de formulário. Agora eu quero filtrar as tags, para permitir que apenas as tags que têm a mesma relação de categoria que a categoria de usuários logados atualmente sejam selecionáveis.

Eu tentei usar a opção query_builder do formulário de entidade. Mas como não consigo obter o objeto de usuário atual, não sei qual categoria ele selecionou. Mesmo problema com o EntityRepository.

Agora eu poderia filtrar as tags já no PostController, mas o problema é que vou precisar disso repetidas vezes. E, portanto, eu não quero codificar isso toda vez que eu adicionar algo novo.

Eu pensei que seria o melhor para colocar este filtro no EntityRepository. Então eu sempre posso acessar o findAllByCategory. Mas eu preciso do objeto de usuário lá.

Qual é o melhor jeito de concluir isso? Pesquisei muito, mas procurei os termos errados ou ninguém tem esse problema :)

questionAnswers(3)

yourAnswerToTheQuestion