diff options
Diffstat (limited to 'src/Wallabag/CoreBundle/DataFixtures')
-rw-r--r-- | src/Wallabag/CoreBundle/DataFixtures/EntryFixtures.php | 195 | ||||
-rw-r--r-- | src/Wallabag/CoreBundle/DataFixtures/TagFixtures.php | 43 |
2 files changed, 121 insertions, 117 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 | } |
diff --git a/src/Wallabag/CoreBundle/DataFixtures/TagFixtures.php b/src/Wallabag/CoreBundle/DataFixtures/TagFixtures.php index d78dd0b8..58a0d799 100644 --- a/src/Wallabag/CoreBundle/DataFixtures/TagFixtures.php +++ b/src/Wallabag/CoreBundle/DataFixtures/TagFixtures.php | |||
@@ -13,33 +13,22 @@ class TagFixtures extends Fixture | |||
13 | */ | 13 | */ |
14 | public function load(ObjectManager $manager) | 14 | public function load(ObjectManager $manager) |
15 | { | 15 | { |
16 | $tag1 = new Tag(); | 16 | $tags = [ |
17 | $tag1->setLabel('foo bar'); | 17 | 'foo-bar-tag' => 'foo bar', //tag used for EntryControllerTest |
18 | 18 | 'bar-tag' => 'bar', | |
19 | $manager->persist($tag1); | 19 | 'baz-tag' => 'baz', // tag used for ExportControllerTest |
20 | 20 | 'foo-tag' => 'foo', | |
21 | $this->addReference('foo-bar-tag', $tag1); | 21 | 'bob-tag' => 'bob', // tag used for TagRestControllerTest |
22 | 22 | ]; | |
23 | $tag2 = new Tag(); | 23 | |
24 | $tag2->setLabel('bar'); | 24 | foreach ($tags as $reference => $label) { |
25 | 25 | $tag = new Tag(); | |
26 | $manager->persist($tag2); | 26 | $tag->setLabel($label); |
27 | 27 | ||
28 | $this->addReference('bar-tag', $tag2); | 28 | $manager->persist($tag); |
29 | 29 | ||
30 | $tag3 = new Tag(); | 30 | $this->addReference($reference, $tag); |
31 | $tag3->setLabel('baz'); | 31 | } |
32 | |||
33 | $manager->persist($tag3); | ||
34 | |||
35 | $this->addReference('baz-tag', $tag3); | ||
36 | |||
37 | $tag4 = new Tag(); | ||
38 | $tag4->setLabel('foo'); | ||
39 | |||
40 | $manager->persist($tag4); | ||
41 | |||
42 | $this->addReference('foo-tag', $tag4); | ||
43 | 32 | ||
44 | $manager->flush(); | 33 | $manager->flush(); |
45 | } | 34 | } |