diff --git a/app/Listeners/AddStatusMessages.php b/app/Listeners/AddStatusMessages.php index 491fcf8..6d55011 100644 --- a/app/Listeners/AddStatusMessages.php +++ b/app/Listeners/AddStatusMessages.php @@ -2,6 +2,7 @@ namespace App\Listeners; +use App\Enums\TicketStatus; use App\Events\TicketStatusChanged; use App\Models\Message; @@ -25,6 +26,36 @@ class AddStatusMessages } else { $message->message = "Le statut est passé à : {$event->ticket->status->label}"; } + switch ($event->ticket->status) { + case TicketStatus::new(): + $message->message .= "
Votre ticket a été créé, nous allons en prendre connaissance.
"; + break; + case TicketStatus::estimateTodo(): + // phpcs:ignore Generic.Files.LineLength.TooLong + $message->message .= "
Votre ticket nécessite une estimation, nous allons vous proposer un devis.
"; + break; + case TicketStatus::takenInAccount(): + $message->message .= "
Votre ticket est dans le processus de traitement.
"; + break; + case TicketStatus::waiting(): + // phpcs:ignore Generic.Files.LineLength.TooLong + $message->message .= "
Nous attendons une réponse de votre part pour procéder à la suite du traitement.
"; + break; + case TicketStatus::waitingValidation(): + $message->message .= "
Nous attendons une validation de votre part pour procéder au traitement.
"; + break; + case TicketStatus::recette(): + // phpcs:ignore Generic.Files.LineLength.TooLong + $message->message .= "
Le traitement à été réalisé et mis à disposition sur la plateforme de recette. Vous pouvez vérifier que la solution mise en œuvre correspond à la demande.
"; + break; + case TicketStatus::production(): + // phpcs:ignore Generic.Files.LineLength.TooLong + $message->message .= "
La solution à été mise en ligne. Vous pouvez vérifier sur le site de production que tout fonctionne comme attendu.
"; + break; + case TicketStatus::archived(): + $message->message .= "
Ce ticket est clos.
"; + break; + } $message->save(); } }