Completed
Push — develop ( da2907...7e8dc0 )
by Axel
10s
created

LoadProjectData::setContainer()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1.037

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 3
ccs 2
cts 3
cp 0.6667
rs 10
cc 1
eloc 2
nc 1
nop 1
crap 1.037
1
<?php
2
namespace Developtech\AgilityBundle\DataFixtures\ORM;
3
4
use Doctrine\Common\Persistence\ObjectManager;
5
use Doctrine\Common\DataFixtures\AbstractFixture;
6
use Doctrine\Common\DataFixtures\OrderedFixtureInterface;
7
use Symfony\Component\DependencyInjection\ContainerInterface;
8
use Symfony\Component\DependencyInjection\ContainerAwareInterface;
9
10
use Developtech\AgilityBundle\Entity\Project;
11
12
class LoadProjectData extends AbstractFixture implements OrderedFixtureInterface, ContainerAwareInterface {
13
    /** @var ContainerInterface */
14
    private $container;
15
    /**
16
     * @param ContainerInterface $container
17
     */
18 1
    public function setContainer(ContainerInterface $container = null) {
19 1
        $this->container = $container;
20
    }
21
    /**
22
     * @param ObjectManager $manager
23
     */
24
    public function load(ObjectManager $manager) {
25
        $data = include('fixtures/projects.php');
26
        foreach ($data as $projectData)
27
        {
28
            $project =
29
                (new Project())
30
                ->setId($projectData['id'])
31
                ->setName($projectData['name'])
32
                ->setSlug($projectData['slug'])
33
                ->setDescription($projectData['description'])
34
                ->setCreatedAt(new \DateTime($projectData['created_at']))
35
            ;
36
            $manager->persist($project);
37
            $this->addReference("project-{$project->getId()}", $project);
38
        }
39
        $manager->flush();
40
        $manager->clear(Project::class);
41
    }
42
    /**
43
     * @return int
44
     */
45
    public function getOrder() {
46
        return 1;
47
    }
48
}
49