Passed
Pull Request — master (#182)
by Arman
06:43 queued 02:40
created

LoggerFactory::createLogger()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 7
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 2
eloc 3
nc 2
nop 1
dl 0
loc 7
rs 10
c 1
b 0
f 0
1
<?php
2
/**
3
 * Quantum PHP Framework
4
 *
5
 * An open source software development framework for PHP
6
 *
7
 * @package Quantum
8
 * @author Arman Ag. <[email protected]>
9
 * @copyright Copyright (c) 2018 Softberg LLC (https://softberg.org)
10
 * @link http://quantum.softberg.org/
11
 * @since 2.9.5
12
 */
13
14
namespace Quantum\Logger;
15
16
use Quantum\Logger\Adapters\MessageAdapter;
17
18
/**
19
 * Class LoggerFactory
20
 * @package Quantum\Logger
21
 */
22
class LoggerFactory
23
{
24
    /**
25
     * @param ReportableInterface|null $loggerAdapter
26
     * @return Logger
27
     */
28
    public static function createLogger(?ReportableInterface $loggerAdapter = null): Logger
29
    {
30
        if ($loggerAdapter === null) {
31
            $loggerAdapter = new MessageAdapter();
32
        }
33
34
        return new Logger($loggerAdapter);
35
    }
36
}