ContainerAwareTrait::getContainer()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 1
c 1
b 0
f 0
dl 0
loc 3
ccs 2
cts 2
cp 1
rs 10
cc 1
nc 1
nop 0
crap 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace League\Route;
6
7
use Psr\Container\ContainerInterface;
8
use RuntimeException;
9
10
trait ContainerAwareTrait
11
{
12
    protected ?ContainerInterface $container = null;
13
14 45
    public function getContainer(): ?ContainerInterface
15
    {
16 45
        return $this->container;
17
    }
18
19 6
    public function setContainer(ContainerInterface $container): ContainerAwareInterface
20
    {
21 6
        $this->container = $container;
22
23 6
        if ($this instanceof ContainerAwareInterface) {
24 3
            return $this;
25
        }
26
27 3
        throw new RuntimeException(sprintf(
28 3
            'Trait (%s) must be consumed by an instance of (%s)',
29 3
            __TRAIT__,
30 3
            ContainerAwareInterface::class
31 3
        ));
32
    }
33
}
34