Completed
Push — master ( 0f15f1...06dce9 )
by Pavel
09:44
created

PartialReferenceProvider::getReference()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 2.032

Importance

Changes 0
Metric Value
dl 0
loc 9
ccs 4
cts 5
cp 0.8
rs 9.6666
c 0
b 0
f 0
cc 2
eloc 5
nc 2
nop 2
crap 2.032
1
<?php
2
3
namespace ScayTrase\Api\Cruds\Adaptors\DoctrineOrm;
4
5
use Doctrine\ORM\EntityManagerInterface;
6
use ScayTrase\Api\Cruds\AbstractReferenceProvider;
7
8
final class PartialReferenceProvider extends AbstractReferenceProvider
9
{
10 2
    protected function getReference($fqcn, $identifier)
11
    {
12 2
        $manager = $this->getRegistry()->getManagerForClass($fqcn);
13 2
        if (!$manager instanceof EntityManagerInterface) {
14
            return $manager->find($fqcn, $identifier);
15
        }
16
17 2
        return $manager->getPartialReference($fqcn, $identifier);
18
    }
19
}
20