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

PartialReferenceProvider   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 12
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Test Coverage

Coverage 80%

Importance

Changes 0
Metric Value
wmc 2
lcom 0
cbo 3
dl 0
loc 12
ccs 4
cts 5
cp 0.8
rs 10
c 0
b 0
f 0

1 Method

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