/** * 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; }
/** * {@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(); }
/** * @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(); }
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.'); }
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; }