File: /home/xedaptot/ai.naniguide.com/app/Notifications/System/PluginLoadFailed.php
<?php
namespace App\Notifications\System;
use App\Model\Plugin;
use App\Notifications\AppNotification;
use Illuminate\Database\Eloquent\Model;
use Throwable;
class PluginLoadFailed extends AppNotification
{
public function __construct(public Plugin $plugin, public Throwable $exception) {}
public function audience(): string { return self::AUDIENCE_ADMINS; }
public function category(): string { return self::CATEGORY_ALERT; }
public function severity(): string { return self::SEVERITY_ERROR; }
public function groupKey(): string
{
return 'plugin-load:' . $this->plugin->name;
}
public function subject(): ?Model
{
return $this->plugin;
}
public function toArray(object $notifiable = null): array
{
return [
'title' => 'Cannot load plugin ' . $this->plugin->name,
'body' => $this->exception->getMessage(),
];
}
}