HasMediaRepository::setRepository()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
nc 1
nop 1
dl 0
loc 3
ccs 0
cts 2
cp 0
crap 2
rs 10
c 1
b 0
f 0
1
<?php
2
3
namespace ByTIC\MediaLibrary\FileAdder\Traits;
4
5
use ByTIC\MediaLibrary\Exceptions\RuntimeException;
6
use ByTIC\MediaLibrary\MediaRepository\MediaRepository;
7
8
/**
9
 * Trait HasMediaRepository.
10
 */
11
trait HasMediaRepository
12
{
13
    /** @var MediaRepository $repository */
14
    protected $repository = null;
15
16
    /**
17
     * @return mixed
18
     */
19 2
    public function getMediaRepository()
20
    {
21 2
        if ($this->repository) {
22
            return $this->repository;
23
        }
24
25 2
        if ($this->hasSubject()) {
0 ignored issues
show
Bug introduced by
It seems like hasSubject() must be provided by classes using this trait. How about adding it as abstract method to this trait? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

25
        if ($this->/** @scrutinizer ignore-call */ hasSubject()) {
Loading history...
26 2
            return $this->getSubject()->getMediaRepository();
0 ignored issues
show
Bug introduced by
It seems like getSubject() must be provided by classes using this trait. How about adding it as abstract method to this trait? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

26
            return $this->/** @scrutinizer ignore-call */ getSubject()->getMediaRepository();
Loading history...
27
        }
28
29
        throw new RuntimeException('MediaRepository could not be detected in FileAdder');
30
    }
31
32
    /**
33
     * @param MediaRepository $repository
34
     */
35
    public function setRepository(MediaRepository $repository)
36
    {
37
        $this->repository = $repository;
38
    }
39
}
40