AppFixtures::load()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 29
Code Lines 21

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 1 Features 0
Metric Value
cc 1
eloc 21
c 2
b 1
f 0
nc 1
nop 1
dl 0
loc 29
rs 9.584
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