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 = [];
|
|
}
|