AppFixtures   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 31
Duplicated Lines 0 %

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A load() 0 29 1
1
<?php
2
3
namespace App\DataFixtures;
4
5
use App\Entity\Media;
6
use App\Entity\Page;
7
use App\Entity\User;
8
use DateTime;
9
use Doctrine\Bundle\FixturesBundle\Fixture;
10
use Doctrine\Persistence\ObjectManager;
11
use PiedWeb\CMSBundle\Entity\PageMainContentType;
12
13
class AppFixtures extends Fixture
14
{
15
    public function load(ObjectManager $manager)
16
    {
17
        $user = (new User())
18
            ->setEmail('[email protected]')
19
            ->setRoles([User::ROLE_DEFAULT]);
20
21
        $manager->persist($user);
22
23
        $media = (new Media())
24
            ->setRelativeDir('media')
25
            ->setMimeType('image/png')
26
            ->setSize(2)
27
            ->setSlug('piedweb-logo.png')
28
            ->setMedia('piedweb-logo.png')
29
            ->setName('Pied Web Logo');
30
31
        $manager->persist($media);
32
33
        $page = (new Page())
34
            ->setH1('Welcome : this is your first page')
35
            ->setSlug('homepage')
36
            ->setLocale('en')
37
            ->setCreatedAt(new DateTime('2 days ago'))
38
            ->setMainContent(file_get_contents(__DIR__.'/WelcomePageMainContent.md'))
39
            ->setMainContentType(PageMainContentType::MARKDOWN);
40
41
        $manager->persist($page);
42
43
        $manager->flush();
44
    }
45
}
46