. * * @link https://www.librenms.org * @copyright 2018 Tony Murray * @author Tony Murray */ namespace App\Http\Controllers\Widgets; use Illuminate\Http\Request; class AlertlogStatsController extends WidgetController { protected $title = 'Alert history stats'; protected $defaults = [ 'title' => null, 'device_id' => '', 'min_severity' => 2, 'time_interval' => 7, 'hidenavigation' => 0, ]; public function getView(Request $request) { return view('widgets.alertlog_stats', $this->getSettings()); } public function getSettingsView(Request $request) { $data = $this->getSettings(true); $data['severities'] = [ // alert_rules.status is enum('ok','warning','critical') 'ok' => 1, 'warning' => 2, 'critical' => 3, 'ok only' => 4, 'warning only' => 5, 'critical only' => 6, ]; return view('widgets.settings.alertlog_stats', $data); } }