'Discord', self::Webhook => 'Webhook', }; } /** * @return array */ public static function options(): array { return array_map( fn (self $channel): array => [ 'label' => $channel->label(), 'value' => $channel->value, ], self::cases(), ); } /** * @param array|null $notificationChannels * @return array */ public static function values(?array $notificationChannels = null): array { return array_map( fn (self $notificationChannel): string => $notificationChannel->value, $notificationChannels ?? self::cases(), ); } }