diff options
Diffstat (limited to 'src/Wallabag/CoreBundle/DataFixtures')
-rw-r--r-- | src/Wallabag/CoreBundle/DataFixtures/ConfigFixtures.php (renamed from src/Wallabag/CoreBundle/DataFixtures/ORM/LoadConfigData.php) | 21 | ||||
-rw-r--r-- | src/Wallabag/CoreBundle/DataFixtures/EntryFixtures.php | 138 | ||||
-rw-r--r-- | src/Wallabag/CoreBundle/DataFixtures/InternalSettingFixtures.php (renamed from src/Wallabag/CoreBundle/DataFixtures/ORM/LoadSettingData.php) | 19 | ||||
-rw-r--r-- | src/Wallabag/CoreBundle/DataFixtures/ORM/LoadEntryData.php | 119 | ||||
-rw-r--r-- | src/Wallabag/CoreBundle/DataFixtures/ORM/LoadSiteCredentialData.php | 34 | ||||
-rw-r--r-- | src/Wallabag/CoreBundle/DataFixtures/ORM/LoadTagData.php | 55 | ||||
-rw-r--r-- | src/Wallabag/CoreBundle/DataFixtures/SiteCredentialFixtures.php | 56 | ||||
-rw-r--r-- | src/Wallabag/CoreBundle/DataFixtures/TagFixtures.php | 35 | ||||
-rw-r--r-- | src/Wallabag/CoreBundle/DataFixtures/TaggingRuleFixtures.php (renamed from src/Wallabag/CoreBundle/DataFixtures/ORM/LoadTaggingRuleData.php) | 14 |
9 files changed, 254 insertions, 237 deletions
diff --git a/src/Wallabag/CoreBundle/DataFixtures/ORM/LoadConfigData.php b/src/Wallabag/CoreBundle/DataFixtures/ConfigFixtures.php index 3d4d5def..5e914965 100644 --- a/src/Wallabag/CoreBundle/DataFixtures/ORM/LoadConfigData.php +++ b/src/Wallabag/CoreBundle/DataFixtures/ConfigFixtures.php | |||
@@ -1,13 +1,14 @@ | |||
1 | <?php | 1 | <?php |
2 | 2 | ||
3 | namespace Wallabag\CoreBundle\DataFixtures\ORM; | 3 | namespace Wallabag\CoreBundle\DataFixtures; |
4 | 4 | ||
5 | use Doctrine\Common\DataFixtures\AbstractFixture; | 5 | use Doctrine\Bundle\FixturesBundle\Fixture; |
6 | use Doctrine\Common\DataFixtures\OrderedFixtureInterface; | 6 | use Doctrine\Common\DataFixtures\DependentFixtureInterface; |
7 | use Doctrine\Common\Persistence\ObjectManager; | 7 | use Doctrine\Common\Persistence\ObjectManager; |
8 | use Wallabag\CoreBundle\Entity\Config; | 8 | use Wallabag\CoreBundle\Entity\Config; |
9 | use Wallabag\UserBundle\DataFixtures\UserFixtures; | ||
9 | 10 | ||
10 | class LoadConfigData extends AbstractFixture implements OrderedFixtureInterface | 11 | class ConfigFixtures extends Fixture implements DependentFixtureInterface |
11 | { | 12 | { |
12 | /** | 13 | /** |
13 | * {@inheritdoc} | 14 | * {@inheritdoc} |
@@ -18,7 +19,7 @@ class LoadConfigData extends AbstractFixture implements OrderedFixtureInterface | |||
18 | 19 | ||
19 | $adminConfig->setTheme('material'); | 20 | $adminConfig->setTheme('material'); |
20 | $adminConfig->setItemsPerPage(30); | 21 | $adminConfig->setItemsPerPage(30); |
21 | $adminConfig->setReadingSpeed(1); | 22 | $adminConfig->setReadingSpeed(200); |
22 | $adminConfig->setLanguage('en'); | 23 | $adminConfig->setLanguage('en'); |
23 | $adminConfig->setPocketConsumerKey('xxxxx'); | 24 | $adminConfig->setPocketConsumerKey('xxxxx'); |
24 | $adminConfig->setActionMarkAsRead(0); | 25 | $adminConfig->setActionMarkAsRead(0); |
@@ -31,7 +32,7 @@ class LoadConfigData extends AbstractFixture implements OrderedFixtureInterface | |||
31 | $bobConfig = new Config($this->getReference('bob-user')); | 32 | $bobConfig = new Config($this->getReference('bob-user')); |
32 | $bobConfig->setTheme('default'); | 33 | $bobConfig->setTheme('default'); |
33 | $bobConfig->setItemsPerPage(10); | 34 | $bobConfig->setItemsPerPage(10); |
34 | $bobConfig->setReadingSpeed(1); | 35 | $bobConfig->setReadingSpeed(200); |
35 | $bobConfig->setLanguage('fr'); | 36 | $bobConfig->setLanguage('fr'); |
36 | $bobConfig->setPocketConsumerKey(null); | 37 | $bobConfig->setPocketConsumerKey(null); |
37 | $bobConfig->setActionMarkAsRead(1); | 38 | $bobConfig->setActionMarkAsRead(1); |
@@ -44,7 +45,7 @@ class LoadConfigData extends AbstractFixture implements OrderedFixtureInterface | |||
44 | $emptyConfig = new Config($this->getReference('empty-user')); | 45 | $emptyConfig = new Config($this->getReference('empty-user')); |
45 | $emptyConfig->setTheme('material'); | 46 | $emptyConfig->setTheme('material'); |
46 | $emptyConfig->setItemsPerPage(10); | 47 | $emptyConfig->setItemsPerPage(10); |
47 | $emptyConfig->setReadingSpeed(1); | 48 | $emptyConfig->setReadingSpeed(200); |
48 | $emptyConfig->setLanguage('en'); | 49 | $emptyConfig->setLanguage('en'); |
49 | $emptyConfig->setPocketConsumerKey(null); | 50 | $emptyConfig->setPocketConsumerKey(null); |
50 | $emptyConfig->setActionMarkAsRead(0); | 51 | $emptyConfig->setActionMarkAsRead(0); |
@@ -60,8 +61,10 @@ class LoadConfigData extends AbstractFixture implements OrderedFixtureInterface | |||
60 | /** | 61 | /** |
61 | * {@inheritdoc} | 62 | * {@inheritdoc} |
62 | */ | 63 | */ |
63 | public function getOrder() | 64 | public function getDependencies() |
64 | { | 65 | { |
65 | return 20; | 66 | return [ |
67 | UserFixtures::class, | ||
68 | ]; | ||
66 | } | 69 | } |
67 | } | 70 | } |
diff --git a/src/Wallabag/CoreBundle/DataFixtures/EntryFixtures.php b/src/Wallabag/CoreBundle/DataFixtures/EntryFixtures.php new file mode 100644 index 00000000..024fcfdc --- /dev/null +++ b/src/Wallabag/CoreBundle/DataFixtures/EntryFixtures.php | |||
@@ -0,0 +1,138 @@ | |||
1 | <?php | ||
2 | |||
3 | namespace Wallabag\CoreBundle\DataFixtures; | ||
4 | |||
5 | use Doctrine\Bundle\FixturesBundle\Fixture; | ||
6 | use Doctrine\Common\DataFixtures\DependentFixtureInterface; | ||
7 | use Doctrine\Common\Persistence\ObjectManager; | ||
8 | use Wallabag\CoreBundle\Entity\Entry; | ||
9 | use Wallabag\UserBundle\DataFixtures\UserFixtures; | ||
10 | |||
11 | class EntryFixtures extends Fixture implements DependentFixtureInterface | ||
12 | { | ||
13 | /** | ||
14 | * {@inheritdoc} | ||
15 | */ | ||
16 | public function load(ObjectManager $manager) | ||
17 | { | ||
18 | $entries = [ | ||
19 | 'entry1' => [ | ||
20 | 'user' => 'admin-user', | ||
21 | 'url' => 'http://0.0.0.0/entry1', | ||
22 | 'reading_time' => 11, | ||
23 | 'domain' => 'domain.io', | ||
24 | 'mime' => 'text/html', | ||
25 | 'title' => 'test title entry1', | ||
26 | 'content' => 'This is my content /o/', | ||
27 | 'language' => 'en', | ||
28 | 'tags' => ['foo-tag', 'baz-tag'], | ||
29 | ], | ||
30 | 'entry2' => [ | ||
31 | 'user' => 'admin-user', | ||
32 | 'url' => 'http://0.0.0.0/entry2', | ||
33 | 'reading_time' => 1, | ||
34 | 'domain' => 'domain.io', | ||
35 | 'mime' => 'text/html', | ||
36 | 'title' => 'test title entry2', | ||
37 | 'content' => 'This is my content /o/', | ||
38 | 'origin' => 'ftp://oneftp.tld', | ||
39 | 'language' => 'fr', | ||
40 | ], | ||
41 | 'entry3' => [ | ||
42 | 'user' => 'bob-user', | ||
43 | 'url' => 'http://0.0.0.0/entry3', | ||
44 | 'reading_time' => 1, | ||
45 | 'domain' => 'domain.io', | ||
46 | 'mime' => 'text/html', | ||
47 | 'title' => 'test title entry3', | ||
48 | 'content' => 'This is my content /o/', | ||
49 | 'language' => 'en', | ||
50 | 'tags' => ['foo-tag', 'bar-tag', 'bob-tag'], | ||
51 | ], | ||
52 | 'entry4' => [ | ||
53 | 'user' => 'admin-user', | ||
54 | 'url' => 'http://0.0.0.0/entry4', | ||
55 | 'reading_time' => 12, | ||
56 | 'domain' => 'domain.io', | ||
57 | 'mime' => 'text/html', | ||
58 | 'title' => 'test title entry4', | ||
59 | 'content' => 'This is my content /o/', | ||
60 | 'language' => 'en', | ||
61 | 'tags' => ['foo-tag', 'bar-tag'], | ||
62 | ], | ||
63 | 'entry5' => [ | ||
64 | 'user' => 'admin-user', | ||
65 | 'url' => 'http://0.0.0.0/entry5', | ||
66 | 'reading_time' => 12, | ||
67 | 'domain' => 'domain.io', | ||
68 | 'mime' => 'text/html', | ||
69 | 'title' => 'test title entry5', | ||
70 | 'content' => 'This is my content /o/', | ||
71 | 'language' => 'fr', | ||
72 | 'starred' => true, | ||
73 | 'preview' => 'http://0.0.0.0/image.jpg', | ||
74 | ], | ||
75 | 'entry6' => [ | ||
76 | 'user' => 'admin-user', | ||
77 | 'url' => 'http://0.0.0.0/entry6', | ||
78 | 'reading_time' => 12, | ||
79 | 'domain' => 'domain.io', | ||
80 | 'mime' => 'text/html', | ||
81 | 'title' => 'test title entry6', | ||
82 | 'content' => 'This is my content /o/', | ||
83 | 'language' => 'de', | ||
84 | 'archived' => true, | ||
85 | 'tags' => ['bar-tag'], | ||
86 | ], | ||
87 | ]; | ||
88 | |||
89 | foreach ($entries as $reference => $item) { | ||
90 | $entry = new Entry($this->getReference($item['user'])); | ||
91 | $entry->setUrl($item['url']); | ||
92 | $entry->setReadingTime($item['reading_time']); | ||
93 | $entry->setDomainName($item['domain']); | ||
94 | $entry->setMimetype($item['mime']); | ||
95 | $entry->setTitle($item['title']); | ||
96 | $entry->setContent($item['content']); | ||
97 | $entry->setLanguage($item['language']); | ||
98 | |||
99 | if (isset($item['tags'])) { | ||
100 | foreach ($item['tags'] as $tag) { | ||
101 | $entry->addTag($this->getReference($tag)); | ||
102 | } | ||
103 | } | ||
104 | |||
105 | if (isset($item['origin'])) { | ||
106 | $entry->setOriginUrl($item['origin']); | ||
107 | } | ||
108 | |||
109 | if (isset($item['starred'])) { | ||
110 | $entry->setStarred($item['starred']); | ||
111 | } | ||
112 | |||
113 | if (isset($item['archived'])) { | ||
114 | $entry->setArchived($item['archived']); | ||
115 | } | ||
116 | |||
117 | if (isset($item['preview'])) { | ||
118 | $entry->setPreviewPicture($item['preview']); | ||
119 | } | ||
120 | |||
121 | $manager->persist($entry); | ||
122 | $this->addReference($reference, $entry); | ||
123 | } | ||
124 | |||
125 | $manager->flush(); | ||
126 | } | ||
127 | |||
128 | /** | ||
129 | * {@inheritdoc} | ||
130 | */ | ||
131 | public function getDependencies() | ||
132 | { | ||
133 | return [ | ||
134 | UserFixtures::class, | ||
135 | TagFixtures::class, | ||
136 | ]; | ||
137 | } | ||
138 | } | ||
diff --git a/src/Wallabag/CoreBundle/DataFixtures/ORM/LoadSettingData.php b/src/Wallabag/CoreBundle/DataFixtures/InternalSettingFixtures.php index 3fe88e7f..b052d1d5 100644 --- a/src/Wallabag/CoreBundle/DataFixtures/ORM/LoadSettingData.php +++ b/src/Wallabag/CoreBundle/DataFixtures/InternalSettingFixtures.php | |||
@@ -1,15 +1,14 @@ | |||
1 | <?php | 1 | <?php |
2 | 2 | ||
3 | namespace Wallabag\CoreBundle\DataFixtures\ORM; | 3 | namespace Wallabag\CoreBundle\DataFixtures; |
4 | 4 | ||
5 | use Craue\ConfigBundle\Entity\Setting; | 5 | use Doctrine\Bundle\FixturesBundle\Fixture; |
6 | use Doctrine\Common\DataFixtures\AbstractFixture; | ||
7 | use Doctrine\Common\DataFixtures\OrderedFixtureInterface; | ||
8 | use Doctrine\Common\Persistence\ObjectManager; | 6 | use Doctrine\Common\Persistence\ObjectManager; |
9 | use Symfony\Component\DependencyInjection\ContainerAwareInterface; | 7 | use Symfony\Component\DependencyInjection\ContainerAwareInterface; |
10 | use Symfony\Component\DependencyInjection\ContainerInterface; | 8 | use Symfony\Component\DependencyInjection\ContainerInterface; |
9 | use Wallabag\CoreBundle\Entity\InternalSetting; | ||
11 | 10 | ||
12 | class LoadSettingData extends AbstractFixture implements OrderedFixtureInterface, ContainerAwareInterface | 11 | class InternalSettingFixtures extends Fixture implements ContainerAwareInterface |
13 | { | 12 | { |
14 | /** | 13 | /** |
15 | * @var ContainerInterface | 14 | * @var ContainerInterface |
@@ -27,7 +26,7 @@ class LoadSettingData extends AbstractFixture implements OrderedFixtureInterface | |||
27 | public function load(ObjectManager $manager) | 26 | public function load(ObjectManager $manager) |
28 | { | 27 | { |
29 | foreach ($this->container->getParameter('wallabag_core.default_internal_settings') as $setting) { | 28 | foreach ($this->container->getParameter('wallabag_core.default_internal_settings') as $setting) { |
30 | $newSetting = new Setting(); | 29 | $newSetting = new InternalSetting(); |
31 | $newSetting->setName($setting['name']); | 30 | $newSetting->setName($setting['name']); |
32 | $newSetting->setValue($setting['value']); | 31 | $newSetting->setValue($setting['value']); |
33 | $newSetting->setSection($setting['section']); | 32 | $newSetting->setSection($setting['section']); |
@@ -36,12 +35,4 @@ class LoadSettingData extends AbstractFixture implements OrderedFixtureInterface | |||
36 | 35 | ||
37 | $manager->flush(); | 36 | $manager->flush(); |
38 | } | 37 | } |
39 | |||
40 | /** | ||
41 | * {@inheritdoc} | ||
42 | */ | ||
43 | public function getOrder() | ||
44 | { | ||
45 | return 29; | ||
46 | } | ||
47 | } | 38 | } |
diff --git a/src/Wallabag/CoreBundle/DataFixtures/ORM/LoadEntryData.php b/src/Wallabag/CoreBundle/DataFixtures/ORM/LoadEntryData.php deleted file mode 100644 index 0e1510a2..00000000 --- a/src/Wallabag/CoreBundle/DataFixtures/ORM/LoadEntryData.php +++ /dev/null | |||
@@ -1,119 +0,0 @@ | |||
1 | <?php | ||
2 | |||
3 | namespace Wallabag\CoreBundle\DataFixtures\ORM; | ||
4 | |||
5 | use Doctrine\Common\DataFixtures\AbstractFixture; | ||
6 | use Doctrine\Common\DataFixtures\OrderedFixtureInterface; | ||
7 | use Doctrine\Common\Persistence\ObjectManager; | ||
8 | use Wallabag\CoreBundle\Entity\Entry; | ||
9 | |||
10 | class 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->setArchived(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/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 | |||
3 | namespace Wallabag\CoreBundle\DataFixtures\ORM; | ||
4 | |||
5 | use Doctrine\Common\DataFixtures\AbstractFixture; | ||
6 | use Doctrine\Common\DataFixtures\OrderedFixtureInterface; | ||
7 | use Doctrine\Common\Persistence\ObjectManager; | ||
8 | use Wallabag\CoreBundle\Entity\SiteCredential; | ||
9 | |||
10 | class 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 | |||
3 | namespace Wallabag\CoreBundle\DataFixtures\ORM; | ||
4 | |||
5 | use Doctrine\Common\DataFixtures\AbstractFixture; | ||
6 | use Doctrine\Common\DataFixtures\OrderedFixtureInterface; | ||
7 | use Doctrine\Common\Persistence\ObjectManager; | ||
8 | use Wallabag\CoreBundle\Entity\Tag; | ||
9 | |||
10 | class 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/SiteCredentialFixtures.php b/src/Wallabag/CoreBundle/DataFixtures/SiteCredentialFixtures.php new file mode 100644 index 00000000..9a7d116f --- /dev/null +++ b/src/Wallabag/CoreBundle/DataFixtures/SiteCredentialFixtures.php | |||
@@ -0,0 +1,56 @@ | |||
1 | <?php | ||
2 | |||
3 | namespace Wallabag\CoreBundle\DataFixtures; | ||
4 | |||
5 | use Doctrine\Bundle\FixturesBundle\Fixture; | ||
6 | use Doctrine\Common\DataFixtures\DependentFixtureInterface; | ||
7 | use Doctrine\Common\Persistence\ObjectManager; | ||
8 | use Symfony\Component\DependencyInjection\ContainerAwareInterface; | ||
9 | use Symfony\Component\DependencyInjection\ContainerInterface; | ||
10 | use Wallabag\CoreBundle\Entity\SiteCredential; | ||
11 | use Wallabag\UserBundle\DataFixtures\UserFixtures; | ||
12 | |||
13 | class SiteCredentialFixtures extends Fixture implements DependentFixtureInterface, ContainerAwareInterface | ||
14 | { | ||
15 | /** | ||
16 | * @var ContainerInterface | ||
17 | */ | ||
18 | private $container; | ||
19 | |||
20 | public function setContainer(ContainerInterface $container = null) | ||
21 | { | ||
22 | $this->container = $container; | ||
23 | } | ||
24 | |||
25 | /** | ||
26 | * {@inheritdoc} | ||
27 | */ | ||
28 | public function load(ObjectManager $manager) | ||
29 | { | ||
30 | $credential = new SiteCredential($this->getReference('admin-user')); | ||
31 | $credential->setHost('.super.com'); | ||
32 | $credential->setUsername($this->container->get('wallabag_core.helper.crypto_proxy')->crypt('.super')); | ||
33 | $credential->setPassword($this->container->get('wallabag_core.helper.crypto_proxy')->crypt('bar')); | ||
34 | |||
35 | $manager->persist($credential); | ||
36 | |||
37 | $credential = new SiteCredential($this->getReference('admin-user')); | ||
38 | $credential->setHost('paywall.example.com'); | ||
39 | $credential->setUsername($this->container->get('wallabag_core.helper.crypto_proxy')->crypt('paywall.example')); | ||
40 | $credential->setPassword($this->container->get('wallabag_core.helper.crypto_proxy')->crypt('bar')); | ||
41 | |||
42 | $manager->persist($credential); | ||
43 | |||
44 | $manager->flush(); | ||
45 | } | ||
46 | |||
47 | /** | ||
48 | * {@inheritdoc} | ||
49 | */ | ||
50 | public function getDependencies() | ||
51 | { | ||
52 | return [ | ||
53 | UserFixtures::class, | ||
54 | ]; | ||
55 | } | ||
56 | } | ||
diff --git a/src/Wallabag/CoreBundle/DataFixtures/TagFixtures.php b/src/Wallabag/CoreBundle/DataFixtures/TagFixtures.php new file mode 100644 index 00000000..58a0d799 --- /dev/null +++ b/src/Wallabag/CoreBundle/DataFixtures/TagFixtures.php | |||
@@ -0,0 +1,35 @@ | |||
1 | <?php | ||
2 | |||
3 | namespace Wallabag\CoreBundle\DataFixtures; | ||
4 | |||
5 | use Doctrine\Bundle\FixturesBundle\Fixture; | ||
6 | use Doctrine\Common\Persistence\ObjectManager; | ||
7 | use Wallabag\CoreBundle\Entity\Tag; | ||
8 | |||
9 | class TagFixtures extends Fixture | ||
10 | { | ||
11 | /** | ||
12 | * {@inheritdoc} | ||
13 | */ | ||
14 | public function load(ObjectManager $manager) | ||
15 | { | ||
16 | $tags = [ | ||
17 | 'foo-bar-tag' => 'foo bar', //tag used for EntryControllerTest | ||
18 | 'bar-tag' => 'bar', | ||
19 | 'baz-tag' => 'baz', // tag used for ExportControllerTest | ||
20 | 'foo-tag' => 'foo', | ||
21 | 'bob-tag' => 'bob', // tag used for TagRestControllerTest | ||
22 | ]; | ||
23 | |||
24 | foreach ($tags as $reference => $label) { | ||
25 | $tag = new Tag(); | ||
26 | $tag->setLabel($label); | ||
27 | |||
28 | $manager->persist($tag); | ||
29 | |||
30 | $this->addReference($reference, $tag); | ||
31 | } | ||
32 | |||
33 | $manager->flush(); | ||
34 | } | ||
35 | } | ||
diff --git a/src/Wallabag/CoreBundle/DataFixtures/ORM/LoadTaggingRuleData.php b/src/Wallabag/CoreBundle/DataFixtures/TaggingRuleFixtures.php index 55abd63c..78ff314a 100644 --- a/src/Wallabag/CoreBundle/DataFixtures/ORM/LoadTaggingRuleData.php +++ b/src/Wallabag/CoreBundle/DataFixtures/TaggingRuleFixtures.php | |||
@@ -1,13 +1,13 @@ | |||
1 | <?php | 1 | <?php |
2 | 2 | ||
3 | namespace Wallabag\CoreBundle\DataFixtures\ORM; | 3 | namespace Wallabag\CoreBundle\DataFixtures; |
4 | 4 | ||
5 | use Doctrine\Common\DataFixtures\AbstractFixture; | 5 | use Doctrine\Bundle\FixturesBundle\Fixture; |
6 | use Doctrine\Common\DataFixtures\OrderedFixtureInterface; | 6 | use Doctrine\Common\DataFixtures\DependentFixtureInterface; |
7 | use Doctrine\Common\Persistence\ObjectManager; | 7 | use Doctrine\Common\Persistence\ObjectManager; |
8 | use Wallabag\CoreBundle\Entity\TaggingRule; | 8 | use Wallabag\CoreBundle\Entity\TaggingRule; |
9 | 9 | ||
10 | class LoadTaggingRuleData extends AbstractFixture implements OrderedFixtureInterface | 10 | class TaggingRuleFixtures extends Fixture implements DependentFixtureInterface |
11 | { | 11 | { |
12 | /** | 12 | /** |
13 | * {@inheritdoc} | 13 | * {@inheritdoc} |
@@ -49,8 +49,10 @@ class LoadTaggingRuleData extends AbstractFixture implements OrderedFixtureInter | |||
49 | /** | 49 | /** |
50 | * {@inheritdoc} | 50 | * {@inheritdoc} |
51 | */ | 51 | */ |
52 | public function getOrder() | 52 | public function getDependencies() |
53 | { | 53 | { |
54 | return 40; | 54 | return [ |
55 | ConfigFixtures::class, | ||
56 | ]; | ||
55 | } | 57 | } |
56 | } | 58 | } |