- Модуль: documentgenerator
- Путь к файлу: ~/bitrix/modules/documentgenerator/lib/model/field.php
- Класс: BitrixDocumentGeneratorModelFieldTable
- Вызов: FieldTable::getMap
static function getMap()
{
return [
new MainEntityIntegerField('ID', [
'primary' => true,
'autocomplete' => true,
]),
new MainEntityIntegerField('TEMPLATE_ID'),
new MainEntityStringField('TITLE'),
new MainEntityStringField('PLACEHOLDER', [
'required' => true,
]),
new MainEntityStringField('PROVIDER', [
'validation' => function()
{
return [
function($value)
{
if(DataProviderManager::checkProviderName($value) || empty($value))
{
return true;
}
else
{
return Loc::getMessage('DOCUMENTGENERATOR_MODEL_FIELD_CLASS_VALIDATION', ['#CLASSNAME#' => $value, '#PARENT#' => DataProvider::class]);
}
}
];
}
]),
new MainEntityStringField('PROVIDER_NAME'),
new MainEntityStringField('VALUE'),
new MainEntityBooleanField('REQUIRED', [
'values' => array('N', 'Y'),
'default_value' => 'N',
]),
new MainEntityBooleanField('HIDE_ROW', [
'values' => array('N', 'Y'),
'default_value' => 'N',
]),
new MainEntityStringField('TYPE'),
new MainEntityDatetimeField('CREATE_TIME', [
'required' => true,
'default_value' => function(){return new MainTypeDateTime();},
]),
new MainEntityDatetimeField('UPDATE_TIME'),
new MainEntityIntegerField('CREATED_BY'),
new MainEntityIntegerField('UPDATED_BY'),
];
}