]> git.immae.eu Git - github/wallabag/wallabag.git/commitdiff
Handle default value for new user
authorJeremy <jeremy.benoist@gmail.com>
Sun, 22 Feb 2015 09:50:27 +0000 (10:50 +0100)
committerJeremy <jeremy.benoist@gmail.com>
Sun, 22 Feb 2015 09:50:27 +0000 (10:50 +0100)
app/config/parameters.yml.dist
src/Wallabag/CoreBundle/Command/InstallCommand.php
src/Wallabag/CoreBundle/Controller/ConfigController.php

index e936911c4d5cd579d7cf08f95e5ce59ab1e3672d..258a585f4b8bdad28552fac89654b9cbace5e0e3 100644 (file)
@@ -37,5 +37,7 @@ parameters:
     export_mobi: true
     export_pdf: true
 
     export_mobi: true
     export_pdf: true
 
-    # List view
+    # default user config
     items_on_page: 12
     items_on_page: 12
+    theme: baggy
+    language: en_US
index a43019584d22b87ccc0438257bb9e422dc8b0c4f..c1b726048988559b064a0062f2a57b68ad1b9d4a 100644 (file)
@@ -135,11 +135,10 @@ class InstallCommand extends ContainerAwareCommand
 
         $em->persist($user);
 
 
         $em->persist($user);
 
-        $config = new Config();
-        $config->setUser($user);
-        $config->setTheme('baggy');
-        $config->setItemsPerPage(10);
-        $config->setLanguage('en_US');
+        $config = new Config($user);
+        $config->setTheme($this->getContainer()->getParameter('theme'));
+        $config->setItemsPerPage($this->getContainer()->getParameter('items_on_page'));
+        $config->setLanguage($this->getContainer()->getParameter('language'));
 
         $em->persist($config);
     }
 
         $em->persist($config);
     }
index aedbc999944b91ecc506c6c05f120d434b434623..68e034fa7a9588def73786d3ddbb0a274fcbf93e 100644 (file)
@@ -81,6 +81,14 @@ class ConfigController extends Controller
 
         if ($newUserForm->isValid()) {
             $em->persist($newUser);
 
         if ($newUserForm->isValid()) {
             $em->persist($newUser);
+
+            $config = new Config($newUser);
+            $config->setTheme($this->container->getParameter('theme'));
+            $config->setItemsPerPage($this->container->getParameter('items_on_page'));
+            $config->setLanguage($this->container->getParameter('language'));
+
+            $em->persist($config);
+
             $em->flush();
 
             $this->get('session')->getFlashBag()->add(
             $em->flush();
 
             $this->get('session')->getFlashBag()->add(