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(); } }