Passed
Push — master ( ad0a32...6741d2 )
by Dāvis
05:00
created

InsertFunctions::setManager()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 6
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 4
c 0
b 0
f 0
nc 2
nop 1
dl 0
loc 6
rs 9.4285
1
<?php
2
3
namespace Sludio\HelperBundle\Script\Repository;
4
5
use Doctrine\Common\Persistence\Mapping\ClassMetadata;
6
7
class InsertFunctions
8
{
9
    protected $connection;
10
11
    protected $object;
12
13
    /**
14
     * @var ClassMetadata
15
     */
16
    protected $metadata;
17
18
    public $doctrine;
19
20
    public $entityManager;
21
22
    public function __construct($doctrine, $defaultManager)
23
    {
24
        $this->doctrine = $doctrine;
25
        $this->connection = $this->doctrine->getManager('default')->getConnection();
26
        $this->setManager($defaultManager);
27
    }
28
29
    public function getObject()
30
    {
31
        return $this->object;
32
    }
33
34
    /**
35
     * @param object $object
36
     */
37
    public function setObject($object)
38
    {
39
        $this->object = $object;
40
        $this->metadata = $this->entityManager->getMetadataFactory()->getMetadataFor(\get_class($object));
41
    }
42
43
    public function setManager($manager)
44
    {
45
        if (\is_object($manager)) {
46
            $this->entityManager = $manager;
47
        } else {
48
            $this->entityManager = $this->doctrine->getManager($manager);
49
        }
50
    }
51
}
52