LoadActivationLinkData::setContainer()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 2
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

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