static function getMap()
{
return array(
'ID' => new EntityIntegerField('ID', array(
'primary' => true,
'autocomplete' => true,
'title' => 'ID'
)),
'PARENT_ID' => new EntityIntegerField('PARENT_ID', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_PARENT_ID')
)),
'LID' => new EntityIntegerField('LID', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_LID'),
'required' => true
)),
'LANDING' => new EntityReferenceField(
'LANDING',
'BitrixLandingInternalsLandingTable',
array('=this.LID' => 'ref.ID')
),
'CODE' => new EntityStringField('CODE', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_CODE'),
'required' => true
)),
'TPL_CODE' => new EntityStringField('TPL_CODE', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_TPL_CODE'),
)),
'XML_ID' => new EntityStringField('XML_ID', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_XML_ID')
)),
'INITIATOR_APP_CODE' => new EntityStringField('INITIATOR_APP_CODE', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_INITIATOR_APP_CODE'),
'default_value' => ''
)),
'ANCHOR' => new EntityStringField('ANCHOR', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_ANCHOR')
)),
'MANIFEST_DB' => new EntityReferenceField(
'MANIFEST_DB',
'BitrixLandingInternalsManifestTable',
array('=this.CODE' => 'ref.CODE')
),
'SORT' => new EntityIntegerField('SORT', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_SORT')
)),
'ACTIVE' => new EntityStringField('ACTIVE', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_ACTIVE'),
'default_value' => 'Y'
)),
'PUBLIC' => new EntityStringField('PUBLIC', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_PUBLIC'),
'default_value' => 'Y'
)),
'DELETED' => new EntityStringField('DELETED', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_DELETED'),
'default_value' => 'N'
)),
'DESIGNED' => new EntityStringField('DESIGNED', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_DESIGNED'),
'default_value' => 'N'
)),
'ACCESS' => new EntityStringField('ACCESS', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_ACCESS'),
'default_value' => 'X'
)),
'SOURCE_PARAMS' => (new BitrixMainORMFieldsArrayField('SOURCE_PARAMS', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_SOURCE_PARAMS')
)))->configureSerializationPhp(),
'CONTENT' => new EntityStringField('CONTENT', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_CONTENT'),
'required' => true,
'save_data_modification' => array('BitrixMainTextEmoji', 'getSaveModificator'),
'fetch_data_modification' => array('BitrixMainTextEmoji', 'getFetchModificator'),
)),
'SEARCH_CONTENT' => new EntityStringField('SEARCH_CONTENT', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_SEARCH_CONTENT')
)),
'ASSETS' => (new BitrixMainORMFieldsArrayField('ASSETS', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_SOURCE_PARAMS')
)))->configureSerializationPhp(),
'FAVORITE_META' => (new BitrixMainORMFieldsArrayField('FAVORITE_META', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_FAVORITE_META')
)))->configureSerializationPhp(),
'HISTORY_STEP_DESIGNER' => new EntityIntegerField('HISTORY_STEP_DESIGNER', array(
'title' => 'History step for design block'
)),
'CREATED_BY_ID' => new EntityIntegerField('CREATED_BY_ID', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_CREATED_BY_ID'),
'required' => true
)),
'MODIFIED_BY_ID' => new EntityIntegerField('MODIFIED_BY_ID', array(
'title' => Loc::getMessage('LANDING_TABLE_FIELD_MODIFIED_BY_ID'),
'required' => true
)),
'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
))
);
}