You've already forked Atomcms-edit
refactor: improve code quality across controllers and services
- DRY FurniEditorController: extract duplicate try/catch blocks into handleApiError(), formatItemData(), buildUpdateData(), buildInsertData(), castValue() methods - ProfileController: replace 45 lines of manual date formatting with Carbon's diffForHumans() - Replace custom Password rule (180 lines) with Laravel's built-in Password::min() rule - RadioController: extract RadioStreamService and RadioScheduleService, reducing from 608 to 323 lines - Add RadioSettings enum to replace magic strings throughout radio feature - Add CurrencyTypes::columnName() helper method - Add consistent return types (JsonResponse, View, RedirectResponse) to all controller methods
This commit is contained in:
Executable
+45
@@ -0,0 +1,45 @@
|
||||
<?php
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
enum RadioSettings: string
|
||||
{
|
||||
case Enabled = 'radio_enabled';
|
||||
case StreamUrl = 'radio_stream_url';
|
||||
case CurrentDjId = 'radio_current_dj_id';
|
||||
case Style = 'radio_style';
|
||||
case ShoutsEnabled = 'radio_shouts_enabled';
|
||||
case ApplicationsEnabled = 'radio_applications_enabled';
|
||||
case NowPlayingEnabled = 'radio_now_playing_enabled';
|
||||
case NowPlayingApiUrl = 'radio_now_playing_api_url';
|
||||
case ListenersEnabled = 'radio_listeners_enabled';
|
||||
case ListenersApiUrl = 'radio_listeners_api_url';
|
||||
case AzureCastBaseUrl = 'radio_azurecast_base_url';
|
||||
case AzureCastStationId = 'radio_azurecast_station_id';
|
||||
case ShowCurrentDj = 'radio_show_current_dj';
|
||||
case WidgetEnabled = 'radio_widget_enabled';
|
||||
case WidgetShowGlobally = 'radio_widget_show_globally';
|
||||
case WidgetPosition = 'radio_widget_position';
|
||||
|
||||
public function label(): string
|
||||
{
|
||||
return match ($this) {
|
||||
self::Enabled => 'Radio Enabled',
|
||||
self::StreamUrl => 'Stream URL',
|
||||
self::CurrentDjId => 'Current DJ ID',
|
||||
self::Style => 'Radio Style',
|
||||
self::ShoutsEnabled => 'Shouts Enabled',
|
||||
self::ApplicationsEnabled => 'Applications Enabled',
|
||||
self::NowPlayingEnabled => 'Now Playing Enabled',
|
||||
self::NowPlayingApiUrl => 'Now Playing API URL',
|
||||
self::ListenersEnabled => 'Listeners Enabled',
|
||||
self::ListenersApiUrl => 'Listeners API URL',
|
||||
self::AzureCastBaseUrl => 'AzureCast Base URL',
|
||||
self::AzureCastStationId => 'AzureCast Station ID',
|
||||
self::ShowCurrentDj => 'Show Current DJ',
|
||||
self::WidgetEnabled => 'Widget Enabled',
|
||||
self::WidgetShowGlobally => 'Widget Show Globally',
|
||||
self::WidgetPosition => 'Widget Position',
|
||||
};
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user