Test Setup Failed
Push — master ( 57adac...109a56 )
by Valery
05:54 queued 11s
created

PageFixtures   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 95
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 4

Importance

Changes 0
Metric Value
wmc 3
lcom 0
cbo 4
dl 0
loc 95
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A load() 0 44 1
A getContent() 0 21 1
A getBGContent() 0 21 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace App\DataFixtures;
6
7
use App\Entity\Page;
8
use App\Utils\Slugger;
9
use Doctrine\Bundle\FixturesBundle\Fixture;
10
use Doctrine\Persistence\ObjectManager;
11
12
final class PageFixtures extends Fixture
13
{
14
    private const ABOUT_US_SLUG = 'About Us';
15
16
    private const CONTACT_SLUG = 'Contact';
17
18
    public function load(ObjectManager $manager): void
19
    {
20
        $page = new Page();
21
        $page->setTitle('About Us');
22
        $page->setDescription('About Us Page');
23
        $page->setSlug(Slugger::slugify(self::ABOUT_US_SLUG));
24
        $page->setLocale('en');
25
        $page->setContent($this->getContent());
26
        $page->setShowInMenu(true);
27
        $page->setAddContactForm(false);
28
        $manager->persist($page);
29
30
        $page = new Page();
31
        $page->setTitle('Contact');
32
        $page->setDescription('Contact Us');
33
        $page->setSlug(Slugger::slugify(self::CONTACT_SLUG));
34
        $page->setLocale('en');
35
        $page->setShowInMenu(true);
36
        $page->setAddContactForm(true);
37
        $page->setContactEmailAddress('[email protected]');
38
        $manager->persist($page);
39
40
        $page = new Page();
41
        $page->setTitle('За нас');
42
        $page->setDescription('Страница за нас');
43
        $page->setSlug(Slugger::slugify(self::ABOUT_US_SLUG));
44
        $page->setLocale('bg');
45
        $page->setContent($this->getBGContent());
46
        $page->setShowInMenu(true);
47
        $page->setAddContactForm(false);
48
        $manager->persist($page);
49
50
        $page = new Page();
51
        $page->setTitle('Контакти');
52
        $page->setDescription('Страница контакти');
53
        $page->setSlug(Slugger::slugify(self::CONTACT_SLUG));
54
        $page->setLocale('bg');
55
        $page->setShowInMenu(true);
56
        $page->setAddContactForm(true);
57
        $page->setContactEmailAddress('[email protected]');
58
        $manager->persist($page);
59
60
        $manager->flush();
61
    }
62
63
    private function getContent(): string
64
    {
65
        return '<h3>Why Choose Us</h3>
66
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit,
67
                sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
68
                Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
69
                nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in
70
                reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p>
71
                <h3>Our Properties</h3>
72
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit,
73
                sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
74
                Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
75
                nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in
76
                reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p>
77
                <h3>legal notice</h3>
78
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit,
79
                sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
80
                Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
81
                nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in
82
                reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p>';
83
    }
84
85
    private function getBGContent(): string
86
    {
87
        return '<h3>Защо да изберете нас?</h3>
88
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit,
89
                sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
90
                Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
91
                nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in
92
                reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p>
93
                <h3>Нашите имоти</h3>
94
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit,
95
                sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
96
                Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
97
                nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in
98
                reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p>
99
                <h3>Правно съгласие</h3>
100
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit,
101
                sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
102
                Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
103
                nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in
104
                reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p>';
105
    }
106
}
107