Passed
Push — master ( 62083f...ad8d4a )
by Julito
10:31
created

CourseCategoryFixtures::load()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 30
Code Lines 16

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 2
eloc 16
nc 2
nop 1
dl 0
loc 30
rs 9.7333
c 1
b 0
f 0
1
<?php
2
3
declare(strict_types=1);
4
5
/* For licensing terms, see /license.txt */
6
7
namespace Chamilo\CoreBundle\DataFixtures;
8
9
use Chamilo\CoreBundle\Entity\CourseCategory;
10
use Doctrine\Bundle\FixturesBundle\Fixture;
11
use Doctrine\Persistence\ObjectManager;
12
13
class CourseCategoryFixtures extends Fixture
14
{
15
    public function load(ObjectManager $manager): void
16
    {
17
        $list = [
18
            [
19
                'name' => 'Language skills',
20
                'code' => 'LANG',
21
            ],
22
            [
23
                'name' => 'PC Skills',
24
                'code' => 'PC',
25
            ],
26
            [
27
                'name' => 'Projects',
28
                'code' => 'PROJ',
29
            ],
30
        ];
31
32
        $url = $this->getReference(AccessUrlAdminFixtures::ACCESS_URL_REFERENCE);
33
34
        foreach ($list as $key => $data) {
35
            $courseCategory = (new CourseCategory())
36
                ->setName($data['name'])
37
                ->setCode($data['code'])
38
                ->setTreePos($key + 1)
39
                ->addUrl($url)
40
            ;
41
            $manager->persist($courseCategory);
42
        }
43
44
        $manager->flush();
45
    }
46
}
47