Passed
Push — develop ( 0bfd92...f25835 )
by Mario
03:25
created

OAuthFixture::load()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 17
Code Lines 14

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 14
nc 2
nop 1
dl 0
loc 17
rs 9.7998
c 0
b 0
f 0
1
<?php
2
3
namespace AppBundle\Fixture;
4
5
use AppBundle\Entity\OAuth;
6
use AppBundle\Entity\User;
7
use Doctrine\Common\Persistence\ObjectManager;
8
use Ds\Component\Database\Fixture\ResourceFixture;
9
10
/**
11
 * Class OAuthFixture
12
 */
13
abstract class OAuthFixture extends ResourceFixture
14
{
15
    /**
16
     * {@inheritdoc}
17
     */
18
    public function load(ObjectManager $manager)
19
    {
20
        $objects = $this->parse($this->getResource());
21
22
        foreach ($objects as $object) {
23
            $oAuth = new OAuth;
24
            $oAuth
25
                ->setUuid($object->uuid)
26
                ->setOwner($object->owner)
27
                ->setOwnerUuid($object->owner_uuid)
28
                ->setUser($manager->getRepository(User::class)->findOneBy(['uuid' => $object->user]))
29
                ->setType($object->type)
30
                ->setIdentifier($object->identifier)
31
                ->setToken($object->token)
32
                ->setTenant($object->tenant);
33
            $manager->persist($oAuth);
34
            $manager->flush();
35
        }
36
    }
37
}
38