This class seems to be duplicated in your project.
Duplicated code is one of the most pungent code smells. If you need to duplicate
the same code in three or more different places, we strongly encourage you to
look into extracting the code into a single class or operation.
You can also find more detailed suggestions in the “Code” section of your repository.
Loading history...
12
{
13
/**
14
* @var string
15
*/
16
private $path;
17
18
/**
19
* @var ErrorMiddlewareInterface
20
*/
21
private $middleware;
22
23
/**
24
* Whether the middleware must be enabled or not.
25
*
26
* @var ConditionInterface
27
*/
28
private $enableCondition;
29
30
/**
31
* @Important IfSet
32
*
33
* @param ErrorMiddlewareInterface|callable $middleware The PSR-7 middleware to call
34
* @param string $path The path to that middleware (defaults to /).
35
* @param ConditionInterface $enableCondition Whether the middleware must be enabled or not.
36
*/
37
public function __construct($middleware, $path = '/', ConditionInterface $enableCondition = null)
It seems like $middleware of type callable is incompatible with the declared type object<Zend\Stratigility...rorMiddlewareInterface> of property $middleware.
Our type inference engine has found an assignment to a property that is incompatible
with the declared type of that property.
Either this assignment is in error or the assigned type should be added
to the documentation/type hint for that property..
Loading history...
41
$this->enableCondition = $enableCondition;
42
}
43
44
/**
45
* The path to that middleware (defaults to /).
46
*
47
* @return string
48
*/
49
public function getPath()
50
{
51
return $this->path;
52
}
53
54
/**
55
* The PSR-7 middleware to call.
56
*
57
* @return ErrorMiddlewareInterface
58
*/
59
public function getMiddleware()
60
{
61
return $this->middleware;
62
}
63
64
/**
65
* If this returns false, the router is skipped.
66
*
67
* @return bool
68
*/
69
public function isActive()
70
{
71
if ($this->enableCondition !== null && $this->enableCondition->isOk() === false) {
Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.
You can also find more detailed suggestions in the “Code” section of your repository.