public static function GetFieldsInfo() { if (!self::$FIELD_INFOS) { self::$FIELD_INFOS = array('ID' => array('TYPE' => 'integer', 'ATTRIBUTES' => array(CCrmFieldInfoAttr::ReadOnly)), 'OWNER_ID' => array('TYPE' => 'integer', 'ATTRIBUTES' => array(CCrmFieldInfoAttr::Immutable)), 'OWNER_TYPE_ID' => array('TYPE' => 'crm_enum_ownertype', 'ATTRIBUTES' => array(CCrmFieldInfoAttr::Immutable)), 'TYPE_ID' => array('TYPE' => 'crm_enum_activitytype', 'ATTRIBUTES' => array(CCrmFieldInfoAttr::Required, CCrmFieldInfoAttr::Immutable)), 'SUBJECT' => array('TYPE' => 'string'), 'START_TIME' => array('TYPE' => 'datetime'), 'END_TIME' => array('TYPE' => 'datetime'), 'DEADLINE' => array('TYPE' => 'datetime'), 'COMPLETED' => array('TYPE' => 'char'), 'RESPONSIBLE_ID' => array('TYPE' => 'user', 'ATTRIBUTES' => array(CCrmFieldInfoAttr::Required)), 'PRIORITY' => array('TYPE' => 'crm_enum_activitypriority'), 'NOTIFY_TYPE' => array('TYPE' => 'crm_enum_activitynotifytype'), 'NOTIFY_VALUE' => array('TYPE' => 'integer'), 'DESCRIPTION' => array('TYPE' => 'string'), 'DESCRIPTION_TYPE' => array('TYPE' => 'crm_enum_contenttype'), 'DIRECTION' => array('TYPE' => 'crm_enum_activitydirection'), 'LOCATION' => array('TYPE' => 'string'), 'CREATED' => array('TYPE' => 'datetime', 'ATTRIBUTES' => array(CCrmFieldInfoAttr::ReadOnly)), 'AUTHOR_ID' => array('TYPE' => 'user', 'ATTRIBUTES' => array(CCrmFieldInfoAttr::ReadOnly)), 'LAST_UPDATED' => array('TYPE' => 'datetime', 'ATTRIBUTES' => array(CCrmFieldInfoAttr::ReadOnly)), 'EDITOR_ID' => array('TYPE' => 'user', 'ATTRIBUTES' => array(CCrmFieldInfoAttr::ReadOnly)), 'SETTINGS' => array('TYPE' => 'object'), 'ORIGIN_ID' => array('TYPE' => 'string')); } return self::$FIELD_INFOS; }