static function getMap()
{
return array(
'ID' => new EntityIntegerField('ID', array(
'primary' => true,
'autocomplete' => true,
'title' => 'ID'
)),
'CODE' => new EntityStringField('CODE', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_LANDING_CODE')
)),
'INITIATOR_APP_CODE' => new EntityStringField('INITIATOR_APP_CODE', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_LANDING_INITIATOR_APP_CODE')
)),
'RULE' => new EntityStringField('RULE', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_RULE')
)),
'ACTIVE' => new EntityStringField('ACTIVE', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_LANDING_ACTIVE'),
'default_value' => 'Y'
)),
'DELETED' => new EntityStringField('DELETED', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_SITE_DELETED'),
'default_value' => 'N'
)),
'PUBLIC' => new EntityStringField('PUBLIC', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_LANDING_PUBLIC'),
'default_value' => 'Y'
)),
'SYS' => new EntityStringField('SYS', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_LANDING_SYSTEM'),
'default_value' => 'N'
)),
'VIEWS' => new EntityIntegerField('VIEWS', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_LANDING_VIEWS'),
'default_value' => 0
)),
'TITLE' => new EntityStringField('TITLE', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_LANDING_TITLE'),
'required' => true,
'save_data_modification' => array('BitrixMainTextEmoji', 'getSaveModificator'),
'fetch_data_modification' => array('BitrixMainTextEmoji', 'getFetchModificator'),
)),
'XML_ID' => new EntityStringField('XML_ID', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_XML_ID')
)),
'DESCRIPTION' => new EntityStringField('DESCRIPTION', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_DESCRIPTION')
)),
'TPL_ID' => new EntityIntegerField('TPL_ID', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_TPL_ID')
)),
'TPL_CODE' => new EntityStringField('TPL_CODE', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_TPL_CODE')
)),
'SITE_ID' => new EntityIntegerField('SITE_ID', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_SITE_ID'),
'required' => true
)),
'SITE' => new EntityReferenceField(
'SITE',
'BitrixLandingInternalsSiteTable',
array('=this.SITE_ID' => 'ref.ID')
),
'AREAS' => new EntityReferenceField(
'AREAS',
'BitrixLandingInternalsTemplateRefTable',
array('=this.ID' => 'ref.LANDING_ID')
),
'SITEMAP' => new EntityStringField('SITEMAP', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_LANDING_SITEMAP'),
'default_value' => 'N'
)),
'FOLDER' => new EntityStringField('FOLDER', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_FOLDER'),
'default_value' => 'N'
)),
'FOLDER_ID' => new EntityIntegerField('FOLDER_ID', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_FOLDER_ID')
)),
'SEARCH_CONTENT' => new EntityStringField('SEARCH_CONTENT', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_SEARCH_CONTENT')
)),
'VERSION' => new EntityIntegerField('VERSION', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_VERSION'),
'default_value' => 10
)),
'HISTORY_STEP' => new EntityIntegerField('HISTORY_STEP', array(
'title' => 'History step'
)),
'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
)),
'DATE_PUBLIC' => new EntityDatetimeField('DATE_PUBLIC', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_DATE_PUBLIC')
))
);
}