schneespur/app/Exceptions/JobLifecycleException.php
Michael ee3dbba6cc Initial release v1.0.0
Schneespur — Open-source winter service documentation software (PWA + Admin).
GPS tracking via OwnTracks, weather data, photo evidence, and legally
compliant service records for winter maintenance operators.

License: AGPL-3.0-or-later
2026-05-17 13:33:51 +00:00

33 lines
938 B
PHP

<?php
namespace App\Exceptions;
use RuntimeException;
class JobLifecycleException extends RuntimeException
{
public static function shiftAlreadyActive(): self
{
return new self('Eine Schicht ist bereits aktiv. Beende die aktuelle Schicht, bevor du eine neue startest.');
}
public static function noActiveShift(): self
{
return new self('Keine aktive Schicht vorhanden. Starte zuerst eine Schicht.');
}
public static function jobAlreadyActive(): self
{
return new self('Ein Einsatz ist bereits aktiv. Beende den aktuellen Einsatz, bevor du einen neuen startest.');
}
public static function noActiveJob(): self
{
return new self('Kein aktiver Einsatz vorhanden.');
}
public static function activeJobMustEndFirst(): self
{
return new self('Ein aktiver Einsatz muss zuerst beendet werden, bevor die Schicht beendet werden kann.');
}
}