Conditions | 1 |
Paths | 1 |
Total Lines | 11 |
Lines | 0 |
Ratio | 0 % |
Changes | 0 |
1 | <?php |
||
18 | public function __construct(array $config = []) |
||
19 | { |
||
20 | $minPerformance = $config['performance']; |
||
21 | |||
22 | $check = new LaminasCpuPerformance($minPerformance); |
||
23 | |||
24 | $label = $config['label'] ?? sprintf('Performance is `%s`', $minPerformance); |
||
25 | $check->setLabel($label); |
||
26 | |||
27 | $this->check = $check; |
||
28 | } |
||
29 | |||
45 |
Let’s take a look at an example:
In the above example, the authenticate() method works fine as long as you just pass instances of MyUser. However, if you now also want to pass a different implementation of User which does not have a getDisplayName() method, the code will break.
Available Fixes
Change the type-hint for the parameter:
Add an additional type-check:
Add the method to the interface: