aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Wallabag/CoreBundle/DataFixtures/ORM
diff options
context:
space:
mode:
authorJeremy Benoist <jeremy.benoist@gmail.com>2018-11-26 20:00:01 +0100
committerJeremy Benoist <jeremy.benoist@gmail.com>2018-11-28 22:04:54 +0100
commitdb9b6d8d0d9f943fe321ea690701662dac828e94 (patch)
tree165dae22924a69a087f01434d131b5e389b10535 /src/Wallabag/CoreBundle/DataFixtures/ORM
parent9394e8098a92c849d15c43dcd0c338887bff68ce (diff)
downloadwallabag-db9b6d8d0d9f943fe321ea690701662dac828e94.tar.gz
wallabag-db9b6d8d0d9f943fe321ea690701662dac828e94.tar.zst
wallabag-db9b6d8d0d9f943fe321ea690701662dac828e94.zip
Update fixtures
Diffstat (limited to 'src/Wallabag/CoreBundle/DataFixtures/ORM')
-rw-r--r--src/Wallabag/CoreBundle/DataFixtures/ORM/LoadConfigData.php67
-rw-r--r--src/Wallabag/CoreBundle/DataFixtures/ORM/LoadEntryData.php119
-rw-r--r--src/Wallabag/CoreBundle/DataFixtures/ORM/LoadSettingData.php47
-rw-r--r--src/Wallabag/CoreBundle/DataFixtures/ORM/LoadSiteCredentialData.php34
-rw-r--r--src/Wallabag/CoreBundle/DataFixtures/ORM/LoadTagData.php55
-rw-r--r--src/Wallabag/CoreBundle/DataFixtures/ORM/LoadTaggingRuleData.php56
6 files changed, 0 insertions, 378 deletions
diff --git a/src/Wallabag/CoreBundle/DataFixtures/ORM/LoadConfigData.php b/src/Wallabag/CoreBundle/DataFixtures/ORM/LoadConfigData.php
deleted file mode 100644
index 3d4d5def..00000000
--- a/src/Wallabag/CoreBundle/DataFixtures/ORM/LoadConfigData.php
+++ /dev/null
@@ -1,67 +0,0 @@
1<?php
2
3namespace Wallabag\CoreBundle\DataFixtures\ORM;
4
5use Doctrine\Common\DataFixtures\AbstractFixture;
6use Doctrine\Common\DataFixtures\OrderedFixtureInterface;
7use Doctrine\Common\Persistence\ObjectManager;
8use Wallabag\CoreBundle\Entity\Config;
9
10class LoadConfigData extends AbstractFixture implements OrderedFixtureInterface
11{
12 /**
13 * {@inheritdoc}
14 */
15 public function load(ObjectManager $manager)
16 {
17 $adminConfig = new Config($this->getReference('admin-user'));
18
19 $adminConfig->setTheme('material');
20 $adminConfig->setItemsPerPage(30);
21 $adminConfig->setReadingSpeed(1);
22 $adminConfig->setLanguage('en');
23 $adminConfig->setPocketConsumerKey('xxxxx');
24 $adminConfig->setActionMarkAsRead(0);
25 $adminConfig->setListMode(0);
26
27 $manager->persist($adminConfig);
28
29 $this->addReference('admin-config', $adminConfig);
30
31 $bobConfig = new Config($this->getReference('bob-user'));
32 $bobConfig->setTheme('default');
33 $bobConfig->setItemsPerPage(10);
34 $bobConfig->setReadingSpeed(1);
35 $bobConfig->setLanguage('fr');
36 $bobConfig->setPocketConsumerKey(null);
37 $bobConfig->setActionMarkAsRead(1);
38 $bobConfig->setListMode(1);
39
40 $manager->persist($bobConfig);
41
42 $this->addReference('bob-config', $bobConfig);
43
44 $emptyConfig = new Config($this->getReference('empty-user'));
45 $emptyConfig->setTheme('material');
46 $emptyConfig->setItemsPerPage(10);
47 $emptyConfig->setReadingSpeed(1);
48 $emptyConfig->setLanguage('en');
49 $emptyConfig->setPocketConsumerKey(null);
50 $emptyConfig->setActionMarkAsRead(0);
51 $emptyConfig->setListMode(0);
52
53 $manager->persist($emptyConfig);
54
55 $this->addReference('empty-config', $emptyConfig);
56
57 $manager->flush();
58 }
59
60 /**
61 * {@inheritdoc}
62 */
63 public function getOrder()
64 {
65 return 20;
66 }
67}
diff --git a/src/Wallabag/CoreBundle/DataFixtures/ORM/LoadEntryData.php b/src/Wallabag/CoreBundle/DataFixtures/ORM/LoadEntryData.php
deleted file mode 100644
index 62fb5fa6..00000000
--- a/src/Wallabag/CoreBundle/DataFixtures/ORM/LoadEntryData.php
+++ /dev/null
@@ -1,119 +0,0 @@
1<?php
2
3namespace Wallabag\CoreBundle\DataFixtures\ORM;
4
5use Doctrine\Common\DataFixtures\AbstractFixture;
6use Doctrine\Common\DataFixtures\OrderedFixtureInterface;
7use Doctrine\Common\Persistence\ObjectManager;
8use Wallabag\CoreBundle\Entity\Entry;
9
10class LoadEntryData extends AbstractFixture implements OrderedFixtureInterface
11{
12 /**
13 * {@inheritdoc}
14 */
15 public function load(ObjectManager $manager)
16 {
17 $entry1 = new Entry($this->getReference('admin-user'));
18 $entry1->setUrl('http://0.0.0.0/entry1');
19 $entry1->setReadingTime(11);
20 $entry1->setDomainName('domain.io');
21 $entry1->setMimetype('text/html');
22 $entry1->setTitle('test title entry1');
23 $entry1->setContent('This is my content /o/');
24 $entry1->setLanguage('en');
25
26 $entry1->addTag($this->getReference('foo-tag'));
27 $entry1->addTag($this->getReference('baz-tag'));
28
29 $manager->persist($entry1);
30
31 $this->addReference('entry1', $entry1);
32
33 $entry2 = new Entry($this->getReference('admin-user'));
34 $entry2->setUrl('http://0.0.0.0/entry2');
35 $entry2->setReadingTime(1);
36 $entry2->setDomainName('domain.io');
37 $entry2->setMimetype('text/html');
38 $entry2->setTitle('test title entry2');
39 $entry2->setContent('This is my content /o/');
40 $entry2->setOriginUrl('ftp://oneftp.tld');
41 $entry2->setLanguage('fr');
42
43 $manager->persist($entry2);
44
45 $this->addReference('entry2', $entry2);
46
47 $entry3 = new Entry($this->getReference('bob-user'));
48 $entry3->setUrl('http://0.0.0.0/entry3');
49 $entry3->setReadingTime(1);
50 $entry3->setDomainName('domain.io');
51 $entry3->setMimetype('text/html');
52 $entry3->setTitle('test title entry3');
53 $entry3->setContent('This is my content /o/');
54 $entry3->setLanguage('en');
55
56 $entry3->addTag($this->getReference('foo-tag'));
57 $entry3->addTag($this->getReference('bar-tag'));
58
59 $manager->persist($entry3);
60
61 $this->addReference('entry3', $entry3);
62
63 $entry4 = new Entry($this->getReference('admin-user'));
64 $entry4->setUrl('http://0.0.0.0/entry4');
65 $entry4->setReadingTime(12);
66 $entry4->setDomainName('domain.io');
67 $entry4->setMimetype('text/html');
68 $entry4->setTitle('test title entry4');
69 $entry4->setContent('This is my content /o/');
70 $entry4->setLanguage('en');
71
72 $entry4->addTag($this->getReference('foo-tag'));
73 $entry4->addTag($this->getReference('bar-tag'));
74
75 $manager->persist($entry4);
76
77 $this->addReference('entry4', $entry4);
78
79 $entry5 = new Entry($this->getReference('admin-user'));
80 $entry5->setUrl('http://0.0.0.0/entry5');
81 $entry5->setReadingTime(12);
82 $entry5->setDomainName('domain.io');
83 $entry5->setMimetype('text/html');
84 $entry5->setTitle('test title entry5');
85 $entry5->setContent('This is my content /o/');
86 $entry5->setStarred(true);
87 $entry5->setLanguage('fr');
88 $entry5->setPreviewPicture('http://0.0.0.0/image.jpg');
89
90 $manager->persist($entry5);
91
92 $this->addReference('entry5', $entry5);
93
94 $entry6 = new Entry($this->getReference('admin-user'));
95 $entry6->setUrl('http://0.0.0.0/entry6');
96 $entry6->setReadingTime(12);
97 $entry6->setDomainName('domain.io');
98 $entry6->setMimetype('text/html');
99 $entry6->setTitle('test title entry6');
100 $entry6->setContent('This is my content /o/');
101 $entry6->updateArchived(true);
102 $entry6->setLanguage('de');
103 $entry6->addTag($this->getReference('bar-tag'));
104
105 $manager->persist($entry6);
106
107 $this->addReference('entry6', $entry6);
108
109 $manager->flush();
110 }
111
112 /**
113 * {@inheritdoc}
114 */
115 public function getOrder()
116 {
117 return 30;
118 }
119}
diff --git a/src/Wallabag/CoreBundle/DataFixtures/ORM/LoadSettingData.php b/src/Wallabag/CoreBundle/DataFixtures/ORM/LoadSettingData.php
deleted file mode 100644
index 3fe88e7f..00000000
--- a/src/Wallabag/CoreBundle/DataFixtures/ORM/LoadSettingData.php
+++ /dev/null
@@ -1,47 +0,0 @@
1<?php
2
3namespace Wallabag\CoreBundle\DataFixtures\ORM;
4
5use Craue\ConfigBundle\Entity\Setting;
6use Doctrine\Common\DataFixtures\AbstractFixture;
7use Doctrine\Common\DataFixtures\OrderedFixtureInterface;
8use Doctrine\Common\Persistence\ObjectManager;
9use Symfony\Component\DependencyInjection\ContainerAwareInterface;
10use Symfony\Component\DependencyInjection\ContainerInterface;
11
12class LoadSettingData extends AbstractFixture implements OrderedFixtureInterface, ContainerAwareInterface
13{
14 /**
15 * @var ContainerInterface
16 */
17 private $container;
18
19 public function setContainer(ContainerInterface $container = null)
20 {
21 $this->container = $container;
22 }
23
24 /**
25 * {@inheritdoc}
26 */
27 public function load(ObjectManager $manager)
28 {
29 foreach ($this->container->getParameter('wallabag_core.default_internal_settings') as $setting) {
30 $newSetting = new Setting();
31 $newSetting->setName($setting['name']);
32 $newSetting->setValue($setting['value']);
33 $newSetting->setSection($setting['section']);
34 $manager->persist($newSetting);
35 }
36
37 $manager->flush();
38 }
39
40 /**
41 * {@inheritdoc}
42 */
43 public function getOrder()
44 {
45 return 29;
46 }
47}
diff --git a/src/Wallabag/CoreBundle/DataFixtures/ORM/LoadSiteCredentialData.php b/src/Wallabag/CoreBundle/DataFixtures/ORM/LoadSiteCredentialData.php
deleted file mode 100644
index 866f55a4..00000000
--- a/src/Wallabag/CoreBundle/DataFixtures/ORM/LoadSiteCredentialData.php
+++ /dev/null
@@ -1,34 +0,0 @@
1<?php
2
3namespace Wallabag\CoreBundle\DataFixtures\ORM;
4
5use Doctrine\Common\DataFixtures\AbstractFixture;
6use Doctrine\Common\DataFixtures\OrderedFixtureInterface;
7use Doctrine\Common\Persistence\ObjectManager;
8use Wallabag\CoreBundle\Entity\SiteCredential;
9
10class LoadSiteCredentialData extends AbstractFixture implements OrderedFixtureInterface
11{
12 /**
13 * {@inheritdoc}
14 */
15 public function load(ObjectManager $manager)
16 {
17 $credential = new SiteCredential($this->getReference('admin-user'));
18 $credential->setHost('example.com');
19 $credential->setUsername('foo');
20 $credential->setPassword('bar');
21
22 $manager->persist($credential);
23
24 $manager->flush();
25 }
26
27 /**
28 * {@inheritdoc}
29 */
30 public function getOrder()
31 {
32 return 50;
33 }
34}
diff --git a/src/Wallabag/CoreBundle/DataFixtures/ORM/LoadTagData.php b/src/Wallabag/CoreBundle/DataFixtures/ORM/LoadTagData.php
deleted file mode 100644
index 0ecfd18b..00000000
--- a/src/Wallabag/CoreBundle/DataFixtures/ORM/LoadTagData.php
+++ /dev/null
@@ -1,55 +0,0 @@
1<?php
2
3namespace Wallabag\CoreBundle\DataFixtures\ORM;
4
5use Doctrine\Common\DataFixtures\AbstractFixture;
6use Doctrine\Common\DataFixtures\OrderedFixtureInterface;
7use Doctrine\Common\Persistence\ObjectManager;
8use Wallabag\CoreBundle\Entity\Tag;
9
10class LoadTagData extends AbstractFixture implements OrderedFixtureInterface
11{
12 /**
13 * {@inheritdoc}
14 */
15 public function load(ObjectManager $manager)
16 {
17 $tag1 = new Tag();
18 $tag1->setLabel('foo bar');
19
20 $manager->persist($tag1);
21
22 $this->addReference('foo-bar-tag', $tag1);
23
24 $tag2 = new Tag();
25 $tag2->setLabel('bar');
26
27 $manager->persist($tag2);
28
29 $this->addReference('bar-tag', $tag2);
30
31 $tag3 = new Tag();
32 $tag3->setLabel('baz');
33
34 $manager->persist($tag3);
35
36 $this->addReference('baz-tag', $tag3);
37
38 $tag4 = new Tag();
39 $tag4->setLabel('foo');
40
41 $manager->persist($tag4);
42
43 $this->addReference('foo-tag', $tag4);
44
45 $manager->flush();
46 }
47
48 /**
49 * {@inheritdoc}
50 */
51 public function getOrder()
52 {
53 return 25;
54 }
55}
diff --git a/src/Wallabag/CoreBundle/DataFixtures/ORM/LoadTaggingRuleData.php b/src/Wallabag/CoreBundle/DataFixtures/ORM/LoadTaggingRuleData.php
deleted file mode 100644
index 55abd63c..00000000
--- a/src/Wallabag/CoreBundle/DataFixtures/ORM/LoadTaggingRuleData.php
+++ /dev/null
@@ -1,56 +0,0 @@
1<?php
2
3namespace Wallabag\CoreBundle\DataFixtures\ORM;
4
5use Doctrine\Common\DataFixtures\AbstractFixture;
6use Doctrine\Common\DataFixtures\OrderedFixtureInterface;
7use Doctrine\Common\Persistence\ObjectManager;
8use Wallabag\CoreBundle\Entity\TaggingRule;
9
10class LoadTaggingRuleData extends AbstractFixture implements OrderedFixtureInterface
11{
12 /**
13 * {@inheritdoc}
14 */
15 public function load(ObjectManager $manager)
16 {
17 $tr1 = new TaggingRule();
18 $tr1->setRule('content matches "spurs"');
19 $tr1->setTags(['sport']);
20 $tr1->setConfig($this->getReference('admin-config'));
21
22 $manager->persist($tr1);
23
24 $tr2 = new TaggingRule();
25 $tr2->setRule('content matches "basket"');
26 $tr2->setTags(['sport']);
27 $tr2->setConfig($this->getReference('admin-config'));
28
29 $manager->persist($tr2);
30
31 $tr3 = new TaggingRule();
32
33 $tr3->setRule('title matches "wallabag"');
34 $tr3->setTags(['wallabag']);
35 $tr3->setConfig($this->getReference('admin-config'));
36
37 $manager->persist($tr3);
38
39 $tr4 = new TaggingRule();
40 $tr4->setRule('content notmatches "basket"');
41 $tr4->setTags(['foot']);
42 $tr4->setConfig($this->getReference('admin-config'));
43
44 $manager->persist($tr4);
45
46 $manager->flush();
47 }
48
49 /**
50 * {@inheritdoc}
51 */
52 public function getOrder()
53 {
54 return 40;
55 }
56}