From 500f934deb7c05d100a58f285fffe14475ea2d55 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Thu, 4 Dec 2025 15:27:22 +0700 Subject: [PATCH] feat(enum): create enum for media module --- app/Enums/MediaClassification.php | 32 +++++++++++++++++++++++++++++ app/Enums/MediaType.php | 34 +++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 app/Enums/MediaClassification.php create mode 100644 app/Enums/MediaType.php diff --git a/app/Enums/MediaClassification.php b/app/Enums/MediaClassification.php new file mode 100644 index 0000000..f069a6a --- /dev/null +++ b/app/Enums/MediaClassification.php @@ -0,0 +1,32 @@ + 'Lokal', + self::REGIONAL => 'Regional', + self::NATIONAL => 'Nasional', + }; + } + + public static function options(): array + { + return array_combine( + array_map(fn ($status) => $status->value, self::cases()), + array_map(fn ($status) => $status->label(), self::cases()) + ); + } +} diff --git a/app/Enums/MediaType.php b/app/Enums/MediaType.php new file mode 100644 index 0000000..03faf0f --- /dev/null +++ b/app/Enums/MediaType.php @@ -0,0 +1,34 @@ + 'Online', + self::PRINT => 'Cetak', + self::RADIO => 'Radio', + self::TELEVISION => 'Televisi', + }; + } + + public static function options(): array + { + return array_combine( + array_map(fn ($status) => $status->value, self::cases()), + array_map(fn ($status) => $status->label(), self::cases()) + ); + } +}