L'énumération ConversationStatus définit les états possibles d'une conversation dans le cycle de vie de Synapse Core.
ArnaudMoncondhuy\SynapseCore\Shared\Enum\ConversationStatus
| État | Valeur | Signification |
|---|---|---|
ACTIVE |
'ACTIVE' |
Conversation en cours, modifiable. |
ARCHIVED |
'ARCHIVED' |
Conversation masquée mais conservée (historique, lecture seule). |
DELETED |
'DELETED' |
Conversation marquée pour suppression (soft delete, purge RGPD). |
| Méthode | Rôle |
|---|---|
visibleStatuses(): self[] |
Retourne les statuts visibles par l'utilisateur (ACTIVE et ARCHIVED). |
isVisible(): bool |
Indique si la conversation est visible (true si non supprimée). |
isEditable(): bool |
Indique si la conversation peut être modifiée (true uniquement si ACTIVE). |
use ArnaudMoncondhuy\SynapseCore\Shared\Enum\ConversationStatus;
// Vérifier si une conversation peut être éditée
if ($conversation->getStatus()->isEditable()) {
// ...
}
// Filtrer les conversations visibles
$visible = ConversationStatus::visibleStatuses(); // [ACTIVE, ARCHIVED]
How can I help you explore Laravel packages today?