static function getMap()
{
return array(
'ID' => array(
'data_type' => 'integer',
'primary' => true,
'autocomplete' => true,
'title' => Loc::getMessage('FILE_BUCKET_ENTITY_ID_FIELD'),
),
'ACTIVE' => array(
'data_type' => 'boolean',
'values' => array('N', 'Y'),
'title' => Loc::getMessage('FILE_BUCKET_ENTITY_ACTIVE_FIELD'),
),
'SORT' => array(
'data_type' => 'integer',
'title' => Loc::getMessage('FILE_BUCKET_ENTITY_SORT_FIELD'),
),
'READ_ONLY' => array(
'data_type' => 'boolean',
'values' => array('N', 'Y'),
'title' => Loc::getMessage('FILE_BUCKET_ENTITY_READ_ONLY_FIELD'),
),
'SERVICE_ID' => array(
'data_type' => 'string',
'validation' => array(__CLASS__, 'validateServiceId'),
'title' => Loc::getMessage('FILE_BUCKET_ENTITY_SERVICE_ID_FIELD'),
),
'BUCKET' => array(
'data_type' => 'string',
'validation' => array(__CLASS__, 'validateBucket'),
'title' => Loc::getMessage('FILE_BUCKET_ENTITY_BUCKET_FIELD'),
),
'LOCATION' => array(
'data_type' => 'string',
'validation' => array(__CLASS__, 'validateLocation'),
'title' => Loc::getMessage('FILE_BUCKET_ENTITY_LOCATION_FIELD'),
),
'CNAME' => array(
'data_type' => 'string',
'validation' => array(__CLASS__, 'validateCname'),
'title' => Loc::getMessage('FILE_BUCKET_ENTITY_CNAME_FIELD'),
),
'FILE_COUNT' => array(
'data_type' => 'integer',
'title' => Loc::getMessage('FILE_BUCKET_ENTITY_FILE_COUNT_FIELD'),
),
'FILE_SIZE' => array(
'data_type' => 'float',
'title' => Loc::getMessage('FILE_BUCKET_ENTITY_FILE_SIZE_FIELD'),
),
'LAST_FILE_ID' => array(
'data_type' => 'integer',
'title' => Loc::getMessage('FILE_BUCKET_ENTITY_LAST_FILE_ID_FIELD'),
),
'PREFIX' => array(
'data_type' => 'string',
'validation' => array(__CLASS__, 'validatePrefix'),
'title' => Loc::getMessage('FILE_BUCKET_ENTITY_PREFIX_FIELD'),
),
'SETTINGS' => array(
'data_type' => 'text',
'title' => Loc::getMessage('FILE_BUCKET_ENTITY_SETTINGS_FIELD'),
),
'FILE_RULES' => array(
'data_type' => 'text',
'title' => Loc::getMessage('FILE_BUCKET_ENTITY_FILE_RULES_FIELD'),
),
'FAILOVER_ACTIVE' => array(
'data_type' => 'boolean',
'values' => array('N', 'Y'),
'title' => Loc::getMessage('FILE_BUCKET_ENTITY_FAILOVER_ACTIVE_FIELD'),
),
'FAILOVER_BUCKET_ID' => array(
'data_type' => 'integer',
'title' => Loc::getMessage('FILE_BUCKET_ENTITY_FAILOVER_BUCKET_ID_FIELD'),
),
'FAILOVER_COPY' => array(
'data_type' => 'boolean',
'values' => array('N', 'Y'),
'title' => Loc::getMessage('FILE_BUCKET_ENTITY_FAILOVER_COPY_FIELD'),
),
'FAILOVER_DELETE' => array(
'data_type' => 'boolean',
'values' => array('N', 'Y'),
'title' => Loc::getMessage('FILE_BUCKET_ENTITY_FAILOVER_DELETE_FIELD'),
),
'FAILOVER_DELETE_DELAY' => array(
'data_type' => 'integer',
'title' => Loc::getMessage('FILE_BUCKET_ENTITY_FAILOVER_DELETE_DELAY_FIELD'),
),
'FAILOVER_BUCKET' => array(
'data_type' => 'BitrixCloudsFileBucket',
'reference' => array('=this.FAILOVER_BUCKET_ID' => 'ref.ID'),
),
);
}