jeyroik / extas-fields-defaults
Default fields values for Extas
Installs: 10
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/jeyroik/extas-fields-defaults
Requires
Requires (Dev)
This package is auto-updated.
Last update: 2025-09-26 15:46:17 UTC
README
Описание
Пакет позволяет определить значения по умолчанию для полей IItem-совместимого класса.
Применение
Определение обязательных полей
Для определения значений по умолчанию используется пакет extas-fields.
extas.json
{
"fields": [
{
"name": "my_field",
"title": "My field",
"description": "Example of usage",
"type": "string",
"value": "my value",
"parameters": {
"subject": {
"name": "subject",
"value": "my.subject"
}
}
}
]
}
Значение из поля value как раз и есть значение по умолчанию для поля.
Далее необходимо подключить плагин текущего пакета для нужных вам сущностей.
Примечание: если у вас используются другие плагины, например, проверяющие значения полей и т.п., то рекомендуется для текущего плагина указывать более высокий приоритет, чтобы он выполнился раньше остальных.
extas.json
{
"plugins": [
{
"class": "extas\\components\\plugins\\PluginFieldsDefaults",
"stage": ["my.subject.init"],
"priority": 1
}
]
}
Установите поля и плагин
# vendor/bin/extas i
Использование
$my = new class extends Item { protected function getSubjectForExtension(): string { return 'my.subject'; } }; echo $my['my_field']; // "my value"