DistrictFixtures::load()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 11
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 2
eloc 8
c 1
b 0
f 1
nc 2
nop 1
dl 0
loc 11
rs 10
1
<?php
2
3
declare(strict_types=1);
4
5
namespace App\DataFixtures;
6
7
use App\Entity\District;
8
use Doctrine\Bundle\FixturesBundle\Fixture;
9
use Doctrine\Common\DataFixtures\DependentFixtureInterface;
10
use Doctrine\Persistence\ObjectManager;
11
12
final class DistrictFixtures extends Fixture implements DependentFixtureInterface
13
{
14
    public function load(ObjectManager $manager): void
15
    {
16
        foreach ($this->getDistrictData() as [$city, $name, $slug]) {
17
            $district = new District();
18
            $district->setCity($city);
19
            $district->setName($name);
20
            $district->setSlug($slug);
21
            $manager->persist($district);
22
            $this->addReference($name, $district);
23
        }
24
        $manager->flush();
25
    }
26
27
    private function getDistrictData(): array
28
    {
29
        return [
30
            // $districtData = [$city, $name, $slug];
31
           [$this->getReference('Tampa'), 'South Tampa', 'south-tampa'],
32
        ];
33
    }
34
35
    public function getDependencies()
36
    {
37
        return [
38
            CityFixtures::class,
39
        ];
40
    }
41
}
42