static function getMap()
{
return array(
new IntegerField('ID', array(
'primary' => true,
'autocomplete' => true,
)),
new StringField('ID_CONNECTOR', array(
'required' => true,
'validation' => array(__CLASS__, 'validateVarChar')
)),
new StringField('NAME', array(
'required' => true,
'validation' => array(__CLASS__, 'validateVarChar')
)),
new TextField('ICON', array(
'serialized' => true,
'required' => true,
)),
new TextField('ICON_DISABLED', array(
'serialized' => true
)),
new TextField('COMPONENT', array(
'required' => true,
)),
new BooleanField('DEL_EXTERNAL_MESSAGES', array(
'values' => array('N', 'Y'),
'default_value' => 'Y'
)),
new BooleanField('EDIT_INTERNAL_MESSAGES', array(
'values' => array('N', 'Y'),
'default_value' => 'Y'
)),
new BooleanField('DEL_INTERNAL_MESSAGES', array(
'values' => array('N', 'Y'),
'default_value' => 'Y'
)),
new BooleanField('NEWSLETTER', array(
'values' => array('N', 'Y'),
'default_value' => 'Y'
)),
new BooleanField('NEED_SYSTEM_MESSAGES', array(
'values' => array('N', 'Y'),
'default_value' => 'Y'
)),
new BooleanField('NEED_SIGNATURE', array(
'values' => array('N', 'Y'),
'default_value' => 'Y'
)),
new BooleanField('CHAT_GROUP', array(
'values' => array('N', 'Y'),
'default_value' => 'N'
)),
new IntegerField('REST_APP_ID', array(
'required' => true,
)),
new IntegerField('REST_PLACEMENT_ID', array()),
);
}