Completed
Pull Request — master (#176)
by
unknown
03:02
created

ErrorSuppression   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 28
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
dl 0
loc 28
ccs 0
cts 8
cp 0
rs 10
c 0
b 0
f 0
wmc 2
lcom 0
cbo 1

2 Methods

Rating   Name   Duplication   Size   Complexity  
A pass() 0 10 1
A getRegister() 0 6 1
1
<?php
2
3
namespace PHPSA\Analyzer\Pass\Expression;
4
5
use PhpParser\Node\Expr;
6
use PHPSA\Analyzer\Pass\AnalyzerPassInterface;
7
use PHPSA\Context;
8
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
9
10
class ErrorSuppression implements AnalyzerPassInterface
11
{
12
    /**
13
     * @param Expr\ErrorSuppress $expr
14
     * @param Context $context
15
     * @return bool
16
     */
17
    public function pass(Expr\ErrorSuppress $expr, Context $context)
18
    {
19
        $context->notice(
20
            'error.suppression',
21
            'Please don\'t suppress errors with the @ operator.',
22
            $expr
23
        );
24
25
        return true;
26
    }
27
28
    /**
29
     * @return array
30
     */
31
    public function getRegister()
32
    {
33
        return [
34
            Expr\ErrorSuppress::class
35
        ];
36
    }
37
}
38