Completed
Push — master ( 077f63...ceb768 )
by Andrii
02:53
created

EntityManager::getRepository()   A

Complexity

Conditions 4
Paths 6

Size

Total Lines 16
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 20

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 16
ccs 0
cts 7
cp 0
rs 9.2
cc 4
eloc 8
nc 6
nop 1
crap 20
1
<?php
2
3
namespace hiapi\components;
4
5
use Yii;
6
7
class EntityManager extends \yii\base\Component
8
{
9
    public $repositories = [];
10
11
    public function getRepository($entityClass)
12
    {
13
        if (is_object($entityClass)) {
14
            $entityClass = get_class($entityClass);
15
        }
16
17
        if (!isset($this->repositories[$entityClass])) {
18
            throw new \Exception("no repository defined for: $entityClass");
19
        }
20
21
        if (!is_object($this->repositories[$entityClass])) {
22
            $this->repositories[$entityClass] = Yii::createObject($this->repositories[$entityClass]);
23
        }
24
25
        return $this->repositories[$entityClass];
26
    }
27
}
28