static function getMap()
{
return array(
new EntityStringField('CODE', array(
'primary' => true,
'validation' => array(__CLASS__, 'validateCode'),
'title' => Loc::getMessage('APP_ENTITY_CODE_FIELD'),
)),
new EntityStringField('SHORT_NAME', array(
'validation' => array(__CLASS__, 'validateShortName'),
'title' => Loc::getMessage('APP_ENTITY_SHORT_NAME_FIELD'),
'default_value' => "AppName"
)),
new EntityStringField('NAME', array(
'validation' => array(__CLASS__, 'validateName'),
"require" => true,
'title' => Loc::getMessage('APP_ENTITY_NAME_FIELD'),
)),
new EntityTextField('DESCRIPTION', array(
'default_value' => "App description placeholder",
'title' => Loc::getMessage('APP_ENTITY_DESCRIPTION_FIELD'),
)),
new EntityTextField('FILES', array(
'serialized' => true,
'default_value' => array(),
'title' => Loc::getMessage('APP_ENTITY_FILES_FIELD'),
)),
new EntityTextField('LAUNCH_ICONS', array(
'serialized' => true,
'default_value' => array(),
'title' => Loc::getMessage('APP_ENTITY_LAUNCH_ICONS_FIELD'),
)),
new EntityTextField('LAUNCH_SCREENS', array(
'serialized' => true,
'default_value' => array(),
'title' => Loc::getMessage('APP_ENTITY_LAUNCH_SCREENS_FIELD'),
)),
new EntityStringField('FOLDER', array(
'validation' => array(__CLASS__, 'validateFolder'),
'require' => true,
'title' => Loc::getMessage('APP_ENTITY_FOLDER_FIELD'),
)),
new EntityDatetimeField('DATE_CREATE', array(
'default_value' => new BitrixMainTypeDate,
'title' => Loc::getMessage('APP_ENTITY_DATE_CREATE_FIELD'),
)),
new EntityReferenceField(
'CONFIG',
'BitrixMobileAppDesignerConfigTable',
array('=this.CODE' => 'ref.APP_CODE')
)
);
}