private function get_http_response_code(string $url)
18
1
{
19
1
if ($url =='') {
20
return false;
21
}
22
23
// Avoid ssl errors: SSL operation failed with code 1
24
stream_context_set_default([
25
'ssl' => [
26
'verify_peer' => false,
27
'verify_peer_name' => false,
28
],
29
]);
30
31
$headers = get_headers($url);
32
return substr($headers[0], 9, 3);
33
}
34
1
35
public function message(): string
36
1
{
37
return 'Het lijkt erop dat de homepagina niet meer bereikbaar is. <a href="'. route('chief.back.settings.edit') .'" class="text-secondary-800 underline hover:text-white">Kies een nieuwe</a>.';
The expression return array(Thinktomorr...lertBarNotifier::class) returns the type array<integer,string> which is incompatible with the return type mandated by Thinktomorrow\Chief\Heal...ealthCheck::notifiers() of Thinktomorrow\Chief\Heal...or\Notifiers\Notifier[].
In the issue above, the returned value is violating the contract defined by the
mentioned interface.
Let's take a look at an example:
interfaceHasName{/** @return string */publicfunctiongetName();}className{public$name;}classUserimplementsHasName{/** @return string|Name */publicfunctiongetName(){returnnewName('foo');// This is a violation of the ``HasName`` interface// which only allows a string value to be returned.}}
In the issue above, the returned value is violating the contract defined by the mentioned interface.
Let's take a look at an example: