/**
  * Persists a setting.
  * @param string $name
  * @param string|null $value
  * @param string|null $section
  * @return Setting
  */
 protected function persistSetting($name, $value = null, $section = null)
 {
     $setting = new Setting();
     $setting->setName($name);
     $setting->setValue($value);
     $setting->setSection($section);
     $em = $this->getEntityManager();
     $em->persist($setting);
     $em->flush();
     return $setting;
 }
Пример #2
0
 /**
  * {@inheritdoc}
  */
 public function load(ObjectManager $manager)
 {
     $settings = [['name' => 'share_public', 'value' => '1', 'section' => 'entry'], ['name' => 'carrot', 'value' => '1', 'section' => 'entry'], ['name' => 'share_diaspora', 'value' => '1', 'section' => 'entry'], ['name' => 'diaspora_url', 'value' => 'http://diasporapod.com', 'section' => 'entry'], ['name' => 'share_shaarli', 'value' => '1', 'section' => 'entry'], ['name' => 'shaarli_url', 'value' => 'http://myshaarli.com', 'section' => 'entry'], ['name' => 'share_mail', 'value' => '1', 'section' => 'entry'], ['name' => 'share_twitter', 'value' => '1', 'section' => 'entry'], ['name' => 'export_epub', 'value' => '1', 'section' => 'export'], ['name' => 'export_mobi', 'value' => '1', 'section' => 'export'], ['name' => 'export_pdf', 'value' => '1', 'section' => 'export'], ['name' => 'export_csv', 'value' => '1', 'section' => 'export'], ['name' => 'export_json', 'value' => '1', 'section' => 'export'], ['name' => 'export_txt', 'value' => '1', 'section' => 'export'], ['name' => 'export_xml', 'value' => '1', 'section' => 'export'], ['name' => 'import_with_redis', 'value' => '0', 'section' => 'import'], ['name' => 'import_with_rabbitmq', 'value' => '0', 'section' => 'import'], ['name' => 'show_printlink', 'value' => '1', 'section' => 'entry'], ['name' => 'wallabag_support_url', 'value' => 'https://www.wallabag.org/pages/support.html', 'section' => 'misc'], ['name' => 'wallabag_url', 'value' => 'http://v2.wallabag.org', 'section' => 'misc'], ['name' => 'piwik_enabled', 'value' => '0', 'section' => 'analytics'], ['name' => 'piwik_host', 'value' => 'http://v2.wallabag.org', 'section' => 'analytics'], ['name' => 'piwik_site_id', 'value' => '1', 'section' => 'analytics'], ['name' => 'demo_mode_enabled', 'value' => '0', 'section' => 'misc'], ['name' => 'demo_mode_username', 'value' => 'wallabag', 'section' => 'misc']];
     foreach ($settings as $setting) {
         $newSetting = new Setting();
         $newSetting->setName($setting['name']);
         $newSetting->setValue($setting['value']);
         $newSetting->setSection($setting['section']);
         $manager->persist($newSetting);
     }
     $manager->flush();
 }
Пример #3
0
 /**
  * @BeforeScenario
  */
 public function purgeDatabase(BeforeScenarioScope $scope)
 {
     $this->getContainer()->get('knp_rad_fixtures_load.reset_schema_processor')->resetDoctrineSchema();
     $em = $this->getContainer()->get('doctrine.orm.default_entity_manager');
     $settings = ['seta.penalty.amount' => '2.0', 'seta.notifications.days_before_renovation' => '2', 'seta.notifications.days_before_suspension' => '8', 'seta.duration.days_length_rental' => '7'];
     foreach ($settings as $key => $value) {
         $setting = new Setting();
         $setting->setName($key);
         $setting->setValue($value);
         $em->persist($setting);
     }
     $em->flush();
 }
Пример #4
0
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $em = $this->getContainer()->get('doctrine.orm.default_entity_manager');
     $setting = $em->getRepository('CraueConfigBundle:Setting')->findOneBy(['name' => $input->getArgument('name')]);
     if ($setting) {
         throw new InvalidArgumentException('Argument already exists.');
     }
     $setting = new Setting();
     $setting->setName($input->getArgument('name'));
     $setting->setSection($input->getArgument('section'));
     $em->persist($setting);
     $em->flush();
     $output->writeln('Created.');
 }
Пример #5
0
 protected function setupConfig()
 {
     $this->defaultOutput->writeln('<info><comment>Step 4 of 5.</comment> Config setup.</info>');
     $em = $this->getContainer()->get('doctrine.orm.entity_manager');
     // cleanup before insert new stuff
     $em->createQuery('DELETE FROM CraueConfigBundle:Setting')->execute();
     $settings = [['name' => 'carrot', 'value' => '1', 'section' => 'entry'], ['name' => 'share_diaspora', 'value' => '1', 'section' => 'entry'], ['name' => 'diaspora_url', 'value' => 'http://diasporapod.com', 'section' => 'entry'], ['name' => 'share_shaarli', 'value' => '1', 'section' => 'entry'], ['name' => 'shaarli_url', 'value' => 'http://myshaarli.com', 'section' => 'entry'], ['name' => 'share_mail', 'value' => '1', 'section' => 'entry'], ['name' => 'share_twitter', 'value' => '1', 'section' => 'entry'], ['name' => 'export_epub', 'value' => '1', 'section' => 'export'], ['name' => 'export_mobi', 'value' => '1', 'section' => 'export'], ['name' => 'export_pdf', 'value' => '1', 'section' => 'export'], ['name' => 'export_csv', 'value' => '1', 'section' => 'export'], ['name' => 'export_json', 'value' => '1', 'section' => 'export'], ['name' => 'export_txt', 'value' => '1', 'section' => 'export'], ['name' => 'export_xml', 'value' => '1', 'section' => 'export'], ['name' => 'pocket_consumer_key', 'value' => null, 'section' => 'import'], ['name' => 'show_printlink', 'value' => '1', 'section' => 'entry'], ['name' => 'wallabag_support_url', 'value' => 'https://www.wallabag.org/pages/support.html', 'section' => 'misc'], ['name' => 'wallabag_url', 'value' => 'http://v2.wallabag.org', 'section' => 'misc'], ['name' => 'piwik_enabled', 'value' => '0', 'section' => 'analytics'], ['name' => 'piwik_host', 'value' => 'http://v2.wallabag.org', 'section' => 'analytics'], ['name' => 'piwik_site_id', 'value' => '1', 'section' => 'analytics'], ['name' => 'demo_mode_enabled', 'value' => '0', 'section' => 'misc'], ['name' => 'demo_mode_username', 'value' => 'wallabag', 'section' => 'misc']];
     foreach ($settings as $setting) {
         $newSetting = new Setting();
         $newSetting->setName($setting['name']);
         $newSetting->setValue($setting['value']);
         $newSetting->setSection($setting['section']);
         $em->persist($newSetting);
     }
     $em->flush();
     $this->defaultOutput->writeln('');
     return $this;
 }