Completed
Push — master ( 537349...e26b4a )
by Westin
11:04
created

SqsHandlerFactory::__invoke()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 10

Duplication

Lines 10
Ratio 100 %

Importance

Changes 0
Metric Value
dl 10
loc 10
rs 9.9332
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
declare(strict_types=1);
3
4
namespace WShafer\PSR11MonoLog\Handler;
5
6
use Monolog\Handler\SqsHandler;
7
use Monolog\Logger;
8
use WShafer\PSR11MonoLog\ContainerAwareInterface;
9
use WShafer\PSR11MonoLog\FactoryInterface;
10
use WShafer\PSR11MonoLog\ServiceTrait;
11
12 View Code Duplication
class SqsHandlerFactory implements FactoryInterface, ContainerAwareInterface
13
{
14
    use ServiceTrait;
15
16
    public function __invoke(array $options)
17
    {
18
        $sqsClient = $this->getService($options['sqsClient'] ?? null);
19
20
        $queueUrl  = (string)  ($options['queueUrl']  ?? Logger::DEBUG);
21
        $level     = (int)     ($options['level']  ?? Logger::DEBUG);
22
        $bubble    = (boolean) ($options['bubble'] ?? true);
23
24
        return new SqsHandler($sqsClient, $queueUrl, $level, $bubble);
25
    }
26
}
27