erro com logout base depois de se estender a class LogoutListener

Meu alvo é realizar um logout de um controlador, podendo ter um mecanismo de log de base corretamente executado. Depois de pesquisar e empurrar algumas perguntas semelhantes, tentei implementar uma extensão da class LogoutListener como sugerido na resposta aqui Como registrar usuário fora do aplicativo Symfony 2 usando seus manipuladores internos Eu criei a class e adicionei o parâmetro ” security.logout_listener.class “em parameters.yml que é importado de config.yml.

Exatamente a minha nova class é

# MyBundle/MyLogoutListener.php namespace MyBundle; use Symfony\Component\Security\Http\Firewall\LogoutListener; use Symfony\Component\HttpFoundation\Session\SessionInterface; use Symfony\Component\HttpFoundation\Request; class MyLogoutListener extends LogoutListener{ /** * Whether this request is asking for logout. * * @param Request $request * * @return Boolean */ protected function requiresLogout(Request $request) { if ($request->hasSession()) if ( $request->getSession->get('logout') ) { return true; } } return parent::requiresLogout($request); } } 

E a linha que adicionei em parameters.yml é

 security.logout_listener.class: MyBundle\MyLogoutListener 

Com isso, eu tenho uma funcionalidade de logout que funciona bem, ativável no login de um controlador, mas se eu tentar usar a funcionalidade de logout de base do Symfony2, recebo esse erro:

Aviso de tempo de execução: Declaração de MyBundle \ MyLogoutListener :: requiresLogout () deve ser compatível com o Symfony \ Component \ Security \ Http \ Firewall \ LogoutListener :: requiresLogout (solicitação de pedido de Symfony \ Component \ HttpFoundation \ Request $)

Para a funcionalidade de logout de base, quero dizer a configuração no firewall com:

 … logout: path: /logout target: /someaction … 

Por favor, alguém pode explicar onde está o problema? Preciso definir um serviço com MyLogoutListener?