• Модуль: 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'),
	];
}