Я пытаюсь выполнить функцию после входа пользователя в FOSUserBundle, в моем config.yml я поставил службу:Выполнение функции после Пользователь Логин Symfony 2,3
services:
authentication.success.listener:
class: MyCompany\MyBundle\EventListener\AuthenticationEventListener
arguments: [@router]
tags:
- { name: kernel.event_subscriber }
Затем я создаю класс прослушивателя с методами :
<?php
namespace MyCompany\MyBundle\EventListener;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
use FOS\UserBundle\FOSUserEvents;
use FOS\UserBundle\Event\UserEvent;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Cookie as Cookie;
class AuthenticationEventListener implements EventSubscriberInterface
{
private $router;
public function __construct(UrlGeneratorInterface $router)
{
$this->router = $router;
}
public static function getSubscribedEvents()
{
return array(
FOSUserEvents::SECURITY_IMPLICIT_LOGIN => 'onAuthenticationSuccess',
);
}
public function onAuthenticationSuccess(UserEvent $event)
{
//my actions goes here...
}
}
?>
При попытке войти в систему, ничего не происходит после того, как я пишу некоторые неправильный код для генерации исключения, но все идет хорошо ... по-видимому, эта функция не excetuted.
Любая помощь пожалуйста?
Извините, ребята, в функции есть опечатка, он должен сказать: onAuthenticationSuccess (single n). Я исправил в своем коде, но все равно не работаю. Любая идея, что происходит? Благодаря! – relez