]> git.immae.eu Git - github/wallabag/wallabag.git/blobdiff - src/Wallabag/CoreBundle/EventListener/RegistrationConfirmedListener.php
Create user config in one place
[github/wallabag/wallabag.git] / src / Wallabag / CoreBundle / EventListener / RegistrationConfirmedListener.php
diff --git a/src/Wallabag/CoreBundle/EventListener/RegistrationConfirmedListener.php b/src/Wallabag/CoreBundle/EventListener/RegistrationConfirmedListener.php
deleted file mode 100644 (file)
index 1058612..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-
-namespace Wallabag\CoreBundle\EventListener;
-
-use Doctrine\ORM\EntityManager;
-use FOS\UserBundle\Event\FilterUserResponseEvent;
-use FOS\UserBundle\FOSUserEvents;
-use Symfony\Component\EventDispatcher\EventDispatcherInterface;
-use Symfony\Component\EventDispatcher\EventSubscriberInterface;
-use Wallabag\CoreBundle\Entity\Config;
-
-class RegistrationConfirmedListener implements EventSubscriberInterface
-{
-    private $em;
-    private $theme;
-    private $itemsOnPage;
-    private $rssLimit;
-    private $language;
-
-    public function __construct(EntityManager $em, $theme, $itemsOnPage, $rssLimit, $language)
-    {
-        $this->em = $em;
-        $this->theme = $theme;
-        $this->itemsOnPage = $itemsOnPage;
-        $this->rssLimit = $rssLimit;
-        $this->language = $language;
-    }
-
-    public static function getSubscribedEvents()
-    {
-        return [
-            FOSUserEvents::REGISTRATION_CONFIRMED => 'authenticate',
-        ];
-    }
-
-    public function authenticate(FilterUserResponseEvent $event, $eventName = null, EventDispatcherInterface $eventDispatcher = null)
-    {
-        if (!$event->getUser()->isEnabled()) {
-            return;
-        }
-
-        $config = new Config($event->getUser());
-        $config->setTheme($this->theme);
-        $config->setItemsPerPage($this->itemsOnPage);
-        $config->setRssLimit($this->rssLimit);
-        $config->setLanguage($this->language);
-        $this->em->persist($config);
-        $this->em->flush();
-    }
-}