mirror of
https://code.castopod.org/adaures/castopod
synced 2025-05-13 09:45:47 +00:00
44 lines
893 B
PHP
44 lines
893 B
PHP
![]() |
<?php
|
||
|
|
||
|
declare(strict_types=1);
|
||
|
|
||
|
namespace Modules\Plugins\Manifest;
|
||
|
|
||
|
/**
|
||
|
* @property SettingsField[] $general
|
||
|
* @property SettingsField[] $podcast
|
||
|
* @property SettingsField[] $episode
|
||
|
*/
|
||
|
class Settings extends ManifestObject
|
||
|
{
|
||
|
protected const VALIDATION_RULES = [
|
||
|
'general' => 'permit_empty|is_list',
|
||
|
'podcast' => 'permit_empty|is_list',
|
||
|
'episode' => 'permit_empty|is_list',
|
||
|
];
|
||
|
|
||
|
/**
|
||
|
* @var array<string,array{string}|string>
|
||
|
*/
|
||
|
protected const CASTS = [
|
||
|
'general' => [SettingsField::class],
|
||
|
'podcast' => [SettingsField::class],
|
||
|
'episode' => [SettingsField::class],
|
||
|
];
|
||
|
|
||
|
/**
|
||
|
* @var SettingsField[]
|
||
|
*/
|
||
|
protected array $general = [];
|
||
|
|
||
|
/**
|
||
|
* @var SettingsField[]
|
||
|
*/
|
||
|
protected array $podcast = [];
|
||
|
|
||
|
/**
|
||
|
* @var SettingsField[]
|
||
|
*/
|
||
|
protected array $episode = [];
|
||
|
}
|