Completed
Push — master ( 745336...aadd5d )
by Matthew
06:17
created

BaseRunManager   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 48
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Test Coverage

Coverage 83.33%

Importance

Changes 0
Metric Value
wmc 5
lcom 1
cbo 2
dl 0
loc 48
ccs 10
cts 12
cp 0.8333
rs 10
c 0
b 0
f 0

5 Methods

Rating   Name   Duplication   Size   Complexity  
A getObjectManager() 0 4 1
A setObjectManager() 0 4 1
A getRepository() 0 4 1
A getRunArchiveClass() 0 4 1
A setRunArchiveClass() 0 4 1
1
<?php
2
3
namespace Dtc\QueueBundle\Doctrine;
4
5
use Doctrine\Common\Persistence\ObjectManager;
6
use Doctrine\Common\Persistence\ObjectRepository;
7
use Dtc\QueueBundle\Model\RunManager;
8
9
abstract class BaseRunManager extends RunManager
10
{
11
    /** @var ObjectManager */
12
    protected $objectManager;
13
14
    /** @var string|null */
15
    protected $runArchiveClass;
16
17
    /**
18
     * @return ObjectManager
19
     */
20 3
    public function getObjectManager()
21
    {
22 3
        return $this->objectManager;
23
    }
24
25
    /**
26
     * @param ObjectManager $objectManager
27
     */
28 8
    public function setObjectManager(ObjectManager $objectManager)
29
    {
30 8
        $this->objectManager = $objectManager;
31 8
    }
32
33
    /**
34
     * @return ObjectRepository
35
     */
36
    public function getRepository()
37
    {
38
        return $this->objectManager->getRepository($this->getRunClass());
39
    }
40
41
    /**
42
     * @return null|string
43
     */
44 7
    public function getRunArchiveClass()
45
    {
46 7
        return $this->runArchiveClass;
47
    }
48
49
    /**
50
     * @param null|string $runArchiveClass
51
     */
52 8
    public function setRunArchiveClass($runArchiveClass)
53
    {
54 8
        $this->runArchiveClass = $runArchiveClass;
55 8
    }
56
}
57