for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Spatie\ServerMonitor\Notifications;
use Illuminate\Notifications\Notification;
use Spatie\ServerMonitor\Models\Check;
abstract class BaseNotification extends Notification
{
/**
* Get the notification's delivery channels.
*
* @param mixed $notifiable
* @return array
*/
public function via($notifiable)
$notifiable
This check looks from parameters that have been defined for a function or method, but which are not used in the method body.
return config('server-monitor.notifications.notifications.'.static::class);
}
public function getCheck(): Check
return $this->event->check;
event
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
class MyClass { } $x = new MyClass(); $x->foo = true;
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion:
class MyClass { public $foo; } $x = new MyClass(); $x->foo = true;
protected function getMessageText(): ?string
return ucfirst($this->getCheck()->last_run_message);
protected function getSubject(): string
return "{$this->getCheck()->type} on {$this->getCheck()->host->name}";
abstract public function shouldSend(): bool;
This check looks from parameters that have been defined for a function or method, but which are not used in the method body.