aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Wallabag/CoreBundle/DataFixtures/EntryFixtures.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/Wallabag/CoreBundle/DataFixtures/EntryFixtures.php')
-rw-r--r--src/Wallabag/CoreBundle/DataFixtures/EntryFixtures.php195
1 files changed, 105 insertions, 90 deletions
diff --git a/src/Wallabag/CoreBundle/DataFixtures/EntryFixtures.php b/src/Wallabag/CoreBundle/DataFixtures/EntryFixtures.php
index 0bd58487..024fcfdc 100644
--- a/src/Wallabag/CoreBundle/DataFixtures/EntryFixtures.php
+++ b/src/Wallabag/CoreBundle/DataFixtures/EntryFixtures.php
@@ -15,97 +15,112 @@ class EntryFixtures extends Fixture implements DependentFixtureInterface
15 */ 15 */
16 public function load(ObjectManager $manager) 16 public function load(ObjectManager $manager)
17 { 17 {
18 $entry1 = new Entry($this->getReference('admin-user')); 18 $entries = [
19 $entry1->setUrl('http://0.0.0.0/entry1'); 19 'entry1' => [
20 $entry1->setReadingTime(11); 20 'user' => 'admin-user',
21 $entry1->setDomainName('domain.io'); 21 'url' => 'http://0.0.0.0/entry1',
22 $entry1->setMimetype('text/html'); 22 'reading_time' => 11,
23 $entry1->setTitle('test title entry1'); 23 'domain' => 'domain.io',
24 $entry1->setContent('This is my content /o/'); 24 'mime' => 'text/html',
25 $entry1->setLanguage('en'); 25 'title' => 'test title entry1',
26 26 'content' => 'This is my content /o/',
27 $entry1->addTag($this->getReference('foo-tag')); 27 'language' => 'en',
28 $entry1->addTag($this->getReference('baz-tag')); 28 'tags' => ['foo-tag', 'baz-tag'],
29 29 ],
30 $manager->persist($entry1); 30 'entry2' => [
31 31 'user' => 'admin-user',
32 $this->addReference('entry1', $entry1); 32 'url' => 'http://0.0.0.0/entry2',
33 33 'reading_time' => 1,
34 $entry2 = new Entry($this->getReference('admin-user')); 34 'domain' => 'domain.io',
35 $entry2->setUrl('http://0.0.0.0/entry2'); 35 'mime' => 'text/html',
36 $entry2->setReadingTime(1); 36 'title' => 'test title entry2',
37 $entry2->setDomainName('domain.io'); 37 'content' => 'This is my content /o/',
38 $entry2->setMimetype('text/html'); 38 'origin' => 'ftp://oneftp.tld',
39 $entry2->setTitle('test title entry2'); 39 'language' => 'fr',
40 $entry2->setContent('This is my content /o/'); 40 ],
41 $entry2->setOriginUrl('ftp://oneftp.tld'); 41 'entry3' => [
42 $entry2->setLanguage('fr'); 42 'user' => 'bob-user',
43 43 'url' => 'http://0.0.0.0/entry3',
44 $manager->persist($entry2); 44 'reading_time' => 1,
45 45 'domain' => 'domain.io',
46 $this->addReference('entry2', $entry2); 46 'mime' => 'text/html',
47 47 'title' => 'test title entry3',
48 $entry3 = new Entry($this->getReference('bob-user')); 48 'content' => 'This is my content /o/',
49 $entry3->setUrl('http://0.0.0.0/entry3'); 49 'language' => 'en',
50 $entry3->setReadingTime(1); 50 'tags' => ['foo-tag', 'bar-tag', 'bob-tag'],
51 $entry3->setDomainName('domain.io'); 51 ],
52 $entry3->setMimetype('text/html'); 52 'entry4' => [
53 $entry3->setTitle('test title entry3'); 53 'user' => 'admin-user',
54 $entry3->setContent('This is my content /o/'); 54 'url' => 'http://0.0.0.0/entry4',
55 $entry3->setLanguage('en'); 55 'reading_time' => 12,
56 56 'domain' => 'domain.io',
57 $entry3->addTag($this->getReference('foo-tag')); 57 'mime' => 'text/html',
58 $entry3->addTag($this->getReference('bar-tag')); 58 'title' => 'test title entry4',
59 59 'content' => 'This is my content /o/',
60 $manager->persist($entry3); 60 'language' => 'en',
61 61 'tags' => ['foo-tag', 'bar-tag'],
62 $this->addReference('entry3', $entry3); 62 ],
63 63 'entry5' => [
64 $entry4 = new Entry($this->getReference('admin-user')); 64 'user' => 'admin-user',
65 $entry4->setUrl('http://0.0.0.0/entry4'); 65 'url' => 'http://0.0.0.0/entry5',
66 $entry4->setReadingTime(12); 66 'reading_time' => 12,
67 $entry4->setDomainName('domain.io'); 67 'domain' => 'domain.io',
68 $entry4->setMimetype('text/html'); 68 'mime' => 'text/html',
69 $entry4->setTitle('test title entry4'); 69 'title' => 'test title entry5',
70 $entry4->setContent('This is my content /o/'); 70 'content' => 'This is my content /o/',
71 $entry4->setLanguage('en'); 71 'language' => 'fr',
72 72 'starred' => true,
73 $entry4->addTag($this->getReference('foo-tag')); 73 'preview' => 'http://0.0.0.0/image.jpg',
74 $entry4->addTag($this->getReference('bar-tag')); 74 ],
75 75 'entry6' => [
76 $manager->persist($entry4); 76 'user' => 'admin-user',
77 77 'url' => 'http://0.0.0.0/entry6',
78 $this->addReference('entry4', $entry4); 78 'reading_time' => 12,
79 79 'domain' => 'domain.io',
80 $entry5 = new Entry($this->getReference('admin-user')); 80 'mime' => 'text/html',
81 $entry5->setUrl('http://0.0.0.0/entry5'); 81 'title' => 'test title entry6',
82 $entry5->setReadingTime(12); 82 'content' => 'This is my content /o/',
83 $entry5->setDomainName('domain.io'); 83 'language' => 'de',
84 $entry5->setMimetype('text/html'); 84 'archived' => true,
85 $entry5->setTitle('test title entry5'); 85 'tags' => ['bar-tag'],
86 $entry5->setContent('This is my content /o/'); 86 ],
87 $entry5->setStarred(true); 87 ];
88 $entry5->setLanguage('fr');
89 $entry5->setPreviewPicture('http://0.0.0.0/image.jpg');
90
91 $manager->persist($entry5);
92
93 $this->addReference('entry5', $entry5);
94
95 $entry6 = new Entry($this->getReference('admin-user'));
96 $entry6->setUrl('http://0.0.0.0/entry6');
97 $entry6->setReadingTime(12);
98 $entry6->setDomainName('domain.io');
99 $entry6->setMimetype('text/html');
100 $entry6->setTitle('test title entry6');
101 $entry6->setContent('This is my content /o/');
102 $entry6->updateArchived(true);
103 $entry6->setLanguage('de');
104 $entry6->addTag($this->getReference('bar-tag'));
105
106 $manager->persist($entry6);
107 88
108 $this->addReference('entry6', $entry6); 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 }
109 124
110 $manager->flush(); 125 $manager->flush();
111 } 126 }