static function getDealFields($includeUserFields = true)
{
$fields = array(
'ID' => array('id' => 'ID', 'name' => GetMessage('CRM_COLUMN_DEAL_ID')),
// 'TITLE' => array('id' => 'TITLE', 'name' => GetMessage('CRM_COLUMN_DEAL_TITLE')),
'TYPE_ID' => array('id' => 'TYPE_ID', 'name' => GetMessage('CRM_COLUMN_DEAL_TYPE_ID'), 'type' => 'list'),
//'DEAL_SUMMARY' => array('id' => 'DEAL_SUMMARY', 'name' => GetMessage('CRM_COLUMN_DEAL_DEAL')),
'STAGE_ID' => array('id' => 'STAGE_ID', 'name' => GetMessage('CRM_COLUMN_DEAL_STAGE_ID'), 'type' => 'HTML'),
'PROBABILITY' => array('id' => 'PROBABILITY', 'name' => GetMessage('CRM_COLUMN_DEAL_PROBABILITY'), 'align' => 'right'),
'FORMATTED_OPPORTUNITY' => array('id' => 'FORMATTED_OPPORTUNITY', 'name' => GetMessage('CRM_COLUMN_DEAL_FORMATTED_OPPORTUNITY'), 'align' => 'right'),
'ASSIGNED_BY' => array('id' => 'ASSIGNED_BY', 'name' => GetMessage('CRM_COLUMN_DEAL_ASSIGNED_BY'), 'class' => 'username'),
'ORIGINATOR_ID' => array('id' => 'ORIGINATOR_ID', 'name' => GetMessage('CRM_COLUMN_DEAL_BINDING'), 'type' => 'list'),
//'CURRENCY_ID' => array('id' => 'CURRENCY_ID', 'name' => GetMessage('CRM_COLUMN_DEAL_CURRENCY_ID'), 'sort' => 'currency_id', 'editable' => array('items' => CCrmCurrencyHelper::PrepareListItems()), 'type' => 'list'),
'COMPANY' => array('id' => 'COMPANY', 'name' => GetMessage('CRM_COLUMN_DEAL_COMPANY_ID')),
'CONTACT' => array('id' => 'CONTACT', 'name' => GetMessage('CRM_COLUMN_DEAL_CONTACT_ID')),
'CLOSED' => array('id' => 'CLOSED', 'name' => GetMessage('CRM_COLUMN_DEAL_CLOSED'), 'align' => 'center', 'editable' => array('items' => array('' => '', 'Y' => GetMessage('MAIN_YES'), 'N' => GetMessage('MAIN_NO'))), 'type' => 'list'),
'DATE_CREATE' => array('id' => 'DATE_CREATE', 'name' => GetMessage('CRM_COLUMN_DEAL_DATE_CREATE'), 'class' => 'date'),
'CREATED_BY' => array('id' => 'CREATED_BY', 'name' => GetMessage('CRM_COLUMN_DEAL_CREATED_BY'), 'editable' => false, 'class' => 'username'),
'DATE_MODIFY' => array('id' => 'DATE_MODIFY', 'name' => GetMessage('CRM_COLUMN_DEAL_DATE_MODIFY'), 'class' => 'date'),
'MODIFY_BY' => array('id' => 'MODIFY_BY', 'name' => GetMessage('CRM_COLUMN_DEAL_MODIFY_BY'), 'class' => 'username'),
'BEGINDATE' => array('id' => 'BEGINDATE', 'name' => GetMessage('CRM_COLUMN_DEAL_BEGINDATE'), 'type' => 'date', 'class' => 'date'),
'CLOSEDATE' => array('id' => 'CLOSEDATE', 'name' => GetMessage('CRM_COLUMN_DEAL_CLOSEDATE'), 'type' => 'date'),
'PRODUCT_ID' => array('id' => 'PRODUCT_ID', 'name' => GetMessage('CRM_COLUMN_DEAL_PRODUCT_ID'), 'type' => 'list'),
'COMMENTS' => array('id' => 'COMMENTS', 'name' => GetMessage('CRM_COLUMN_DEAL_COMMENTS')),
'EVENT_DATE' => array('id' => 'EVENT_DATE', 'name' => GetMessage('CRM_COLUMN_DEAL_EVENT_DATE')),
'EVENT_ID' => array('id' => 'EVENT_ID', 'name' => GetMessage('CRM_COLUMN_DEAL_EVENT_ID'), 'editable' => array('items' => CCrmStatus::GetStatusList('EVENT_TYPE')), 'type' => 'list'),
'EVENT_DESCRIPTION' => array('id' => 'EVENT_DESCRIPTION', 'name' => GetMessage('CRM_COLUMN_DEAL_EVENT_DESCRIPTION')),
'AUDIO_CALL' => array('id' => 'AUDIO_CALL', 'name' => GetMessage('CRM_COLUMN_AUDIO_CALL'), 'type' => 'HTML')
);
if ($includeUserFields)
{
self::getFieldUser($fields, CCrmDeal::$sUFEntityID);
}
return $fields;
}