Errors   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 35
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 35
rs 10
c 0
b 0
f 0
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A syntaxError() 0 5 1
A classNotFound() 0 5 1
A __construct() 0 3 1
1
<?php
2
3
namespace DeGraciaMathieu\Nero;
4
5
class Errors {
6
7
    protected $executor;
8
9
    public function __construct()
10
    {
11
        $this->executor = new Executor;
12
    }
13
14
    /**
15
     * get a syntax error
16
     * @param  string $file
17
     * @param  integer $line
18
     * @param  string|null $parameter
19
     * @return exit
0 ignored issues
show
Bug introduced by
The type DeGraciaMathieu\Nero\exit was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
20
     */
21
    public function syntaxError($file, $line, $parameter = null)
22
    {
23
        $message = "<b>Parse error</b>: syntax error, unexpected '%s' (T_STRING) in <b>%s</b> on line <b>%d</b>";
24
25
        $this->executor->send($message, $parameter, $file, $line);
26
    }
27
28
    /** 
29
     * get a class not found error
30
     * @param  string $file
31
     * @param  integer $line
32
     * @param  string|null $parameter
33
     * @return exit
34
     */
35
    public function classNotFound($file, $line, $parameter = 'Exception')
36
    {
37
        $message = "<b>Fatal error</b>: Uncaught Error: Class '%s' not found in <b>%s</b>:<b>%d</b>";
38
39
        $this->executor->send($message, $parameter, $file, $line);
40
    }
41
}
42