RoomTagInfoFixtures::getDependencies()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
cc 1
eloc 3
nc 1
nop 0
dl 0
loc 4
ccs 0
cts 2
cp 0
crap 2
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace App\DataFixtures;
4
5
use App\Entity\Room;
6
use App\Entity\RoomTag;
7
use App\Entity\RoomTagInfo;
8
use Doctrine\Bundle\FixturesBundle\Fixture;
9
use Doctrine\Common\DataFixtures\DependentFixtureInterface;
10
use Doctrine\Persistence\ObjectManager;
11
12
class RoomTagInfoFixtures extends Fixture implements DependentFixtureInterface {
13
14
    /**
15
     * @inheritDoc
16
     */
17
    public function load(ObjectManager $manager) {
18
        /** @var RoomTag $wifiTag */
19
        $wifiTag = $this->getReference(RoomTagFixtures::WifiTagReference);
20
        /** @var RoomTag $tabletsTag */
21
        $tabletsTag = $this->getReference(RoomTagFixtures::TabletsTagReference);
22
23
        $roomA005 = $manager->getRepository(Room::class)
24
            ->findOneBy(['name' => 'A005']);
25
26
        $tagInfo = (new RoomTagInfo())
27
            ->setTag($wifiTag)
28
            ->setRoom($roomA005);
29
30
        $manager->persist($tagInfo);
31
32
        $roomC205 = $manager->getRepository(Room::class)
33
            ->findOneBy(['name' => 'C205']);
34
35
        $tagInfo = (new RoomTagInfo())
36
            ->setTag($wifiTag)
37
            ->setRoom($roomC205);
38
        $manager->persist($tagInfo);
39
40
        $tagInfo= (new RoomTagInfo())
41
            ->setTag($tabletsTag)
42
            ->setRoom($roomC205)
43
            ->setValue(20);
44
        $manager->persist($tagInfo);
45
46
        $manager->flush();
47
    }
48
49
    /**
50
     * @inheritDoc
51
     */
52
    public function getDependencies() {
53
        return [
54
            RoomFixtures::class,
55
            RoomTagFixtures::class
56
        ];
57
    }
58
}