Test Failed
Push — master ( 90f1e5...8cd561 )
by Jim
02:25
created

LogServiceProvider::register()   A

Complexity

Conditions 3
Paths 1

Size

Total Lines 12
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 12
c 0
b 0
f 0
rs 9.4285
cc 3
eloc 7
nc 1
nop 1
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: lenovo
5
 * Date: 6/15/2018
6
 * Time: 9:22 AM
7
 */
8
9
namespace TimSDK\Foundation\ServiceProviders;
10
11
use Pimple\Container;
12
use Monolog\Logger as Monolog;
13
use Monolog\Handler\NullHandler;
14
use Monolog\Handler\ErrorLogHandler;
15
16
class LogServiceProvider extends ServiceProvider
17
{
18
    /**
19
     * Registers services on the given container.
20
     *
21
     * This method should only be used to configure services and parameters.
22
     * It should not get services.
23
     *
24
     * @param Container $pimple A container instance
25
     */
26
    public function register(Container $pimple)
27
    {
28
        $pimple['logger'] = $pimple['log'] = function () {
29
            $log = new Monolog('TimSDK');
30
31
            if (defined('PHPUNIT_RUNNING') || 'cli' === php_sapi_name()) {
32
                $log->pushHandler(new NullHandler());
33
            } else {
34
                $log->pushHandler(new ErrorLogHandler());
35
            }
36
37
            return $log;
38
        };
39
    }
40
}
41