CheerfulNotification::getMessage('Sudah Disetujui! ✅🚀', 'Disetujui'), self::NEED_REVISION => CheerfulNotification::getMessage('Perlu Revisi nih! ✍️🛠️', 'Perlu Revisi'), self::REJECTED => CheerfulNotification::getMessage('Ditolak, Tetap Semangat! 🛑😔', 'Ditolak'), }; } public function getColor(): string|array|null { return match ($this) { self::APPROVED => 'success', self::NEED_REVISION => 'info', self::REJECTED => 'danger', }; } public static function options(): array { return collect(self::cases()) ->mapWithKeys(fn ($case) => [$case->value => $case->getLabel()]) ->toArray(); } }