MockContainer   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 36
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 5
c 1
b 0
f 0
dl 0
loc 36
rs 10
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A getClock() 0 3 1
A getLogger() 0 3 1
A setClock() 0 3 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace SimpleSAML\SAML11\Compat;
6
7
use Psr\Clock\ClockInterface;
8
use Psr\Log\LoggerInterface;
9
use Psr\Log\NullLogger;
10
11
/**
12
 * Class \SimpleSAML\SAML11\Compat\MockContainer
13
 */
14
class MockContainer extends AbstractContainer
15
{
16
    /** @var \Psr\Clock\ClockInterface */
17
    private ClockInterface $clock;
18
19
20
    /**
21
     * Get a PSR-3 compatible logger.
22
     * @return \Psr\Log\LoggerInterface
23
     */
24
    public function getLogger(): LoggerInterface
25
    {
26
        return new NullLogger();
27
    }
28
29
30
    /**
31
     * Set the system clock
32
     *
33
     * @param \Psr\Clock\ClockInterface $clock
34
     * @return void
35
     */
36
    public function setClock(ClockInterface $clock): void
37
    {
38
        $this->clock = $clock;
39
    }
40
41
42
    /**
43
     * Get the system clock
44
     *
45
     * @return \Psr\Clock\ClockInterface
46
     */
47
    public function getClock(): ClockInterface
48
    {
49
        return $this->clock;
50
    }
51
}
52