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

OAuthFixture   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 15
dl 0
loc 22
rs 10
c 0
b 0
f 0
wmc 2

1 Method

Rating   Name   Duplication   Size   Complexity  
A load() 0 17 2
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