. */ declare(strict_types=1); namespace App\Settings\InfoProviderSystem; use App\Form\InfoProviderSystem\ProviderSelectType; use App\Settings\SettingsIcon; use Jbtronics\SettingsBundle\ParameterTypes\ArrayType; use Jbtronics\SettingsBundle\ParameterTypes\StringType; use Jbtronics\SettingsBundle\Settings\Settings; use Jbtronics\SettingsBundle\Settings\SettingsParameter; use Symfony\Component\Translation\TranslatableMessage as TM; #[Settings(label: new TM("settings.ips.general"))] #[SettingsIcon("fa-magnifying-glass")] class InfoProviderGeneralSettings { /** * @var string[] */ #[SettingsParameter(type: ArrayType::class, label: new TM("settings.ips.default_providers"), description: new TM("settings.ips.default_providers.help"), options: ['type' => StringType::class], formType: ProviderSelectType::class, formOptions: ['input' => 'string', 'required' => false, 'empty_data' => []])] public array $defaultSearchProviders = []; }