Completed
Push — master ( 7a5f39...3a2708 )
by ARCANEDEV
09:08
created

ExceptionFactory   A

Complexity

Total Complexity 16

Size/Duplication

Total Lines 37
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 15

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 16
lcom 0
cbo 15
dl 0
loc 37
rs 9.1666
c 0
b 0
f 0
ccs 0
cts 21
cp 0

1 Method

Rating   Name   Duplication   Size   Complexity  
C make() 0 22 16
1
<?php namespace Arcanedev\LaravelTracker\Exceptions;
2
3
/**
4
 * Class     ExceptionFactory
5
 *
6
 * @package  Arcanedev\LaravelTracker\Exceptions
7
 * @author   ARCANEDEV <[email protected]>
8
 */
9
class ExceptionFactory
10
{
11
    /* ------------------------------------------------------------------------------------------------
12
     |  Main Functions
13
     | ------------------------------------------------------------------------------------------------
14
     */
15
    /**
16
     * Make exception.
17
     *
18
     * @param  int     $errorCode
19
     * @param  string  $errorMessage
20
     *
21
     * @return mixed
22
     */
23
    public static function make($errorCode, $errorMessage)
24
    {
25
        switch ($errorCode) {
26
            case E_ERROR:             return new Errors\Error($errorMessage, $errorCode);
27
            case E_WARNING:           return new Errors\Warning($errorMessage, $errorCode);
28
            case E_PARSE:             return new Errors\Parse($errorMessage, $errorCode);
29
            case E_NOTICE:            return new Errors\Notice($errorMessage, $errorCode);
30
            case E_CORE_ERROR:        return new Errors\CoreError($errorMessage, $errorCode);
31
            case E_CORE_WARNING:      return new Errors\CoreWarning($errorMessage, $errorCode);
32
            case E_COMPILE_ERROR:     return new Errors\CompileError($errorMessage, $errorCode);
33
            case E_COMPILE_WARNING:   return new Errors\CompileWarning($errorMessage, $errorCode);
34
            case E_USER_ERROR:        return new Errors\UserError($errorMessage, $errorCode);
35
            case E_USER_WARNING:      return new Errors\UserWarning($errorMessage, $errorCode);
36
            case E_USER_NOTICE:       return new Errors\UserNotice($errorMessage, $errorCode);
37
            case E_STRICT:            return new Errors\Strict($errorMessage, $errorCode);
38
            case E_RECOVERABLE_ERROR: return new Errors\RecoverableError($errorMessage, $errorCode);
39
            case E_DEPRECATED:        return new Errors\Deprecated($errorMessage, $errorCode);
40
            case E_USER_DEPRECATED:   return new Errors\UserDeprecated($errorMessage, $errorCode);
41
        }
42
43
        return new Errors\Error($errorMessage, $errorCode);
44
    }
45
}
46