• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/internals/template.php
  • Класс: BitrixLandingInternalsTemplateTable
  • Вызов: TemplateTable::getMap
static function getMap()
{
	return array(
		'ID' => new EntityIntegerField('ID', array(
			'primary' => true,
			'autocomplete' => true,
			'title' => 'ID'
		)),
		'ACTIVE' => new EntityStringField('ACTIVE', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_ACTIVE'),
			'default_value' => 'Y'
		)),
		'TITLE' => new EntityStringField('TITLE', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_TITLE'),
			'required' => true,
			'fetch_data_modification' => function()
			{
				return array(
					function ($value)
					{
						if (mb_substr($value, 0, 1) == '#')
						{
							$langCode = mb_substr(mb_substr($value, 1), 0, -1);
							$mess = Loc::getMessage('LANDING_TABLE_TPL_' . $langCode);
							if ($mess)
							{
								return $mess;
							}
							else
							{
								return $value;
							}
						}
						else
						{
							return $value;
						}
					}
				);
			}
		)),
		'SORT' => new EntityIntegerField('SORT', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_SORT')
		)),
		'XML_ID' => new EntityStringField('XML_ID', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_XML_ID')
		)),
		'CONTENT' => new EntityStringField('CONTENT', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_CONTENT')
		)),
		'AREA_COUNT' => new EntityIntegerField('AREA_COUNT', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_AREA_COUNT'),
			'required' => true
		)),
		'CREATED_BY_ID' => new EntityIntegerField('CREATED_BY_ID', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_CREATED_BY_ID'),
			'required' => true
		)),
		'CREATED_BY' => new EntityReferenceField(
			'CREATED_BY',
			'BitrixMainUserTable',
			array('=this.CREATED_BY_ID' => 'ref.ID')
		),
		'MODIFIED_BY_ID' => new EntityIntegerField('MODIFIED_BY_ID', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_MODIFIED_BY_ID'),
			'required' => true
		)),
		'MODIFIED_BY' => new EntityReferenceField(
			'MODIFIED_BY',
			'BitrixMainUserTable',
			array('=this.MODIFIED_BY_ID' => 'ref.ID')
		),
		'DATE_CREATE' => new EntityDatetimeField('DATE_CREATE', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_DATE_CREATE'),
			'required' => true
		)),
		'DATE_MODIFY' => new EntityDatetimeField('DATE_MODIFY', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_DATE_MODIFY'),
			'required' => true
		))
	);
}