dates = $dates; } /** * Handle the report maintenance command. * * @param \CachetHQ\Cachet\Bus\Commands\Incident\ReportMaintenanceCommand $command * * @return \CachetHQ\Cachet\Models\Incident */ public function handle(ReportMaintenanceCommand $command) { $scheduledAt = $this->dates->createNormalized('d/m/Y H:i', $command->timestamp); $maintenanceEvent = Incident::create([ 'name' => $command->name, 'message' => $command->message, 'scheduled_at' => $scheduledAt, 'status' => 0, 'visible' => 1, ]); $maintenanceEvent->notify = (bool) $command->notify; event(new MaintenanceWasScheduledEvent($maintenanceEvent)); return $maintenanceEvent; } }