static function getMap()
{
return array(
'ID' => array(
'data_type' => 'integer',
'primary' => true,
'autocomplete' => true,
'title' => Loc::getMessage('PUSH_ENTITY_ID_FIELD'),
),
'USER_ID' => array(
'data_type' => 'integer',
'required' => true,
'title' => Loc::getMessage('PUSH_ENTITY_USER_ID_FIELD'),
),
'DEVICE_TYPE' => array(
'data_type' => 'string',
'validation' => array(__CLASS__, 'validateDeviceType'),
'title' => Loc::getMessage('PUSH_ENTITY_DEVICE_TYPE_FIELD'),
),
'APP_ID' => array(
'data_type' => 'string',
'validation' => array(__CLASS__, 'validateAppId'),
'title' => Loc::getMessage('PUSH_ENTITY_APP_ID_FIELD'),
),
'UNIQUE_HASH' => array(
'data_type' => 'string',
'validation' => array(__CLASS__, 'validateUniqueHash'),
'title' => Loc::getMessage('PUSH_ENTITY_UNIQUE_HASH_FIELD'),
),
'DEVICE_ID' => array(
'data_type' => 'string',
'validation' => array(__CLASS__, 'validateDeviceId'),
'title' => Loc::getMessage('PUSH_ENTITY_DEVICE_ID_FIELD'),
),
'DEVICE_NAME' => array(
'data_type' => 'string',
'validation' => array(__CLASS__, 'validateDeviceName'),
'title' => Loc::getMessage('PUSH_ENTITY_DEVICE_NAME_FIELD'),
),
'DEVICE_TOKEN' => array(
'data_type' => 'string',
'required' => false,
'validation' => array(__CLASS__, 'validateDeviceToken'),
'title' => Loc::getMessage('PUSH_ENTITY_DEVICE_TOKEN_FIELD'),
),
'VOIP_TYPE' => array(
'data_type' => 'string',
),
'VOIP_TOKEN' => array(
'data_type' => 'string',
),
'DATE_CREATE' => array(
'data_type' => 'datetime',
'required' => true,
'default_value' => new BitrixMainTypeDateTime,
'title' => Loc::getMessage('PUSH_ENTITY_DATE_CREATE_FIELD'),
),
'DATE_AUTH' => array(
'data_type' => 'datetime',
'default_value' => new BitrixMainTypeDateTime,
'title' => Loc::getMessage('PUSH_ENTITY_DATE_AUTH_FIELD'),
),
'USER' => array(
'data_type' => 'BitrixMainUser',
'reference' => array('=this.USER_ID' => 'ref.ID'),
),
);
}