Completed
Push — master ( a81a90...8dc74b )
by Valery
04:17
created

PageFixtures   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 17
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 10
c 1
b 0
f 0
dl 0
loc 17
rs 10
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A getContent() 0 3 1
A load() 0 10 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\Common\Persistence\ObjectManager;
11
12
class PageFixtures extends Fixture
13
{
14
    public function load(ObjectManager $manager): void
15
    {
16
        $page = new Page();
17
        $page->setTitle('About Us');
18
        $page->setDescription('About Us Page');
19
        $page->setSlug(Slugger::slugify('About Us'));
20
        $page->setContent($this->getContent());
21
        $page->setShowInMenu(true);
22
        $manager->persist($page);
23
        $manager->flush();
24
    }
25
26
    private function getContent(): string
27
    {
28
        return '<h3>Why Choose Us</h3>
29
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, 
30
                sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
31
                Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris 
32
                nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in 
33
                reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p>
34
                <h3>Our Properties</h3>
35
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, 
36
                sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
37
                Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris 
38
                nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in 
39
                reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p>
40
                <h3>legal notice</h3>
41
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, 
42
                sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
43
                Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris 
44
                nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in 
45
                reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p>';
46
    }
47
}
48