Passed
Pull Request — stable (#145)
by Nuno
02:33
created

ErrorHandler::getProvider()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 0
dl 0
loc 4
ccs 0
cts 2
cp 0
crap 2
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace LaravelZero\Framework\Providers\ErrorHandler;
4
5
use NunoMaduro\Collision\Provider;
6
use Symfony\Component\Console\Output\OutputInterface;
7
use NunoMaduro\Collision\Contracts\Provider as ProviderContract;
8
use LaravelZero\Framework\Contracts\Providers\ErrorHandler as ErrorHandlerContract;
9
10
/**
11
 * This is the Laravel Zero Framework error handler class.
12
 *
13
 * @author Nuno Maduro <[email protected]>
14
 */
15
class ErrorHandler implements ErrorHandlerContract
16
{
17
    /**
18
     * @var \NunoMaduro\Collision\Contracts\Provider
19
     */
20
    protected $provider;
21
22
    /**
23
     * Creates a new instance of the class.
24
     *
25
     * @param \NunoMaduro\Collision\Contracts\Provider|null $provider
26
     */
27 51
    public function __construct(ProviderContract $provider = null)
28
    {
29 51
        $this->provider = $provider ?: new Provider;
30 51
    }
31
32
    /**
33
     * {@inheritdoc}
34
     */
35 51
    public function register(): void
36
    {
37 51
        $this->provider->register();
38 51
    }
39
40
    /**
41
     * {@inheritdoc}
42
     */
43 8
    public function setOutput(OutputInterface $output): void
44
    {
45 8
        $this->provider->getHandler()
46 8
            ->setOutput($output);
47 8
    }
48
49
    /**
50
     * {@inheritdoc}
51
     */
52
    public function getProvider(): ProviderContract
53
    {
54
        return $this->provider;
55
    }
56
}
57