__('Gaming'), self::Music => __('Music'), self::TalkShows => __('Talk Shows'), self::Education => __('Education'), self::Creative => __('Creative'), }; } /** * @return array{value: string, label: string} */ public function toOption(): array { return [ 'value' => $this->value, 'label' => $this->label(), ]; } /** * @return list */ public static function options(): array { return array_map( fn (self $category): array => $category->toOption(), self::cases(), ); } }