private function get_http_response_code(string $url)
18
{
19
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
33
return substr($headers[0], 9, 3);
34
}
35
36
public function message(): string
37
{
38
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\Syst...ealthCheck::notifiers() of Thinktomorrow\Chief\Syst...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: