3 namespace Wallabag\CoreBundle\EventListener
;
5 use FOS\UserBundle\FOSUserEvents
;
6 use Symfony\Component\DependencyInjection\Container
;
7 use Symfony\Component\EventDispatcher\EventDispatcherInterface
;
8 use Symfony\Component\EventDispatcher\EventSubscriberInterface
;
9 use FOS\UserBundle\Event\FilterUserResponseEvent
;
10 use Wallabag\CoreBundle\Entity\Config
;
12 class RegistrationConfirmedListener
implements EventSubscriberInterface
17 public function __construct(Container
$container, $em)
19 $this->container
= $container;
23 public static function getSubscribedEvents()
26 FOSUserEvents
::REGISTRATION_CONFIRMED
=> 'authenticate',
30 public function authenticate(FilterUserResponseEvent
$event, $eventName = null, EventDispatcherInterface
$eventDispatcher = null)
32 if (!$event->getUser()->isEnabled()) {
36 $config = new Config($event->getUser());
37 $config->setTheme($this->container
->getParameter('theme'));
38 $config->setItemsPerPage($this->container
->getParameter('items_on_page'));
39 $config->setRssLimit($this->container
->getParameter('rss_limit'));
40 $config->setLanguage($this->container
->getParameter('language'));
41 $this->em
->persist($config);