foreach ($arResult['ITEMS'] as &$item) { $dispatcherDataItem = array('ID' => $item['~ID'], 'TITLE' => $item['~TITLE'], 'STAGE_ID' => $item['~STAGE_ID'], 'PROBABILITY' => $item['~PROBABILITY'], 'OPPORTUNITY' => $item['~OPPORTUNITY'], 'FORMATTED_OPPORTUNITY' => $item['FORMATTED_OPPORTUNITY'], 'CURRENCY_ID' => $item['~CURRENCY_ID'], 'ASSIGNED_BY_ID' => $item['~ASSIGNED_BY_ID'], 'ASSIGNED_BY_FORMATTED_NAME' => $item['~ASSIGNED_BY_FORMATTED_NAME'], 'CONTACT_ID' => $item['~CONTACT_ID'], 'CONTACT_FORMATTED_NAME' => $item['~CONTACT_FORMATTED_NAME'], 'COMPANY_ID' => $item['~COMPANY_ID'], 'COMPANY_TITLE' => $item['~COMPANY_TITLE'], 'COMMENTS' => $item['COMMENTS'], 'DATE_CREATE' => $item['~DATE_CREATE'], 'DATE_MODIFY' => $item['~DATE_MODIFY'], 'SHOW_URL' => $item['SHOW_URL'], 'CONTACT_SHOW_URL' => $item['CONTACT_SHOW_URL'], 'COMPANY_SHOW_URL' => $item['COMPANY_SHOW_URL'], 'ASSIGNED_BY_SHOW_URL' => $item['ASSIGNED_BY_SHOW_URL']); $clientTitle = ''; if ($item['~CONTACT_ID'] > 0) { $clientTitle = $item['CONTACT_FORMATTED_NAME']; } if ($item['~COMPANY_ID'] > 0 && $item['COMPANY_TITLE'] !== '') { if ($clientTitle !== '') { $clientTitle .= ', '; } $clientTitle .= $item['COMPANY_TITLE']; } $dispatcherDataItem['CLIENT_TITLE'] = $clientTitle; $stageID = $item['~STAGE_ID']; $stageSort = CCrmDeal::GetStageSort($stageID); $finalStageSort = CCrmDeal::GetFinalStageSort(); $dispatcherDataItem['IS_FINISHED'] = $stageSort >= $finalStageSort; $dispatcherDataItem['IS_SUCCESSED'] = $stageSort === $finalStageSort; //$stageClassName = $dispatcherDataItem['IS_FINISHED'] // ? ($dispatcherDataItem['IS_SUCCESSED'] ? 'green' : 'red') : 'blue'; $dispatcherData[] =& $dispatcherDataItem; unset($dispatcherDataItem); ?> <li class="crm_dealings_list_item<?php echo $isInSelectorMode ? ' crm_arrow' : ''; ?> "> <input type="hidden" class="crm_entity_info" value="<?php echo $item['ID']; ?> " />
public static function PrepareDealData(&$fields) { $clientImageID = 0; $clientTitle = ''; //$clientLegend = ''; if ($fields['~CONTACT_ID'] > 0) { $clientImageID = $fields['~CONTACT_PHOTO']; $clientTitle = $fields['~CONTACT_FORMATTED_NAME']; //$clientLegend = $fields['~CONTACT_POST']; } if ($fields['~COMPANY_ID'] > 0) { if ($clientImageID === 0) { $clientImageID = $fields['~COMPANY_LOGO']; } if ($clientTitle !== '') { $clientTitle .= ', '; } $clientTitle .= $fields['~COMPANY_TITLE']; } $stageID = $fields['~STAGE_ID']; $stageSort = CCrmDeal::GetStageSort($stageID); $finalStageSort = CCrmDeal::GetFinalStageSort(); return array('ID' => $fields['~ID'], 'TITLE' => $fields['~TITLE'], 'STAGE_ID' => $fields['~STAGE_ID'], 'STAGE_NAME' => $fields['~STAGE_NAME'], 'TYPE_ID' => $fields['~TYPE_ID'], 'TYPE_NAME' => $fields['~TYPE_NAME'], 'PROBABILITY' => $fields['~PROBABILITY'], 'OPPORTUNITY' => $fields['~OPPORTUNITY'], 'FORMATTED_OPPORTUNITY' => $fields['FORMATTED_OPPORTUNITY'], 'CURRENCY_ID' => $fields['~CURRENCY_ID'], 'ASSIGNED_BY_ID' => $fields['~ASSIGNED_BY_ID'], 'ASSIGNED_BY_FORMATTED_NAME' => $fields['~ASSIGNED_BY_FORMATTED_NAME'], 'CONTACT_ID' => $fields['~CONTACT_ID'], 'CONTACT_FORMATTED_NAME' => $fields['~CONTACT_FORMATTED_NAME'], 'COMPANY_ID' => $fields['~COMPANY_ID'], 'COMPANY_TITLE' => $fields['~COMPANY_TITLE'], 'COMMENTS' => $fields['~COMMENTS'], 'DATE_CREATE' => $fields['~DATE_CREATE'], 'DATE_MODIFY' => $fields['~DATE_MODIFY'], 'SHOW_URL' => $fields['SHOW_URL'], 'CONTACT_SHOW_URL' => $fields['CONTACT_SHOW_URL'], 'COMPANY_SHOW_URL' => $fields['COMPANY_SHOW_URL'], 'ASSIGNED_BY_SHOW_URL' => $fields['ASSIGNED_BY_SHOW_URL'], 'CLIENT_TITLE' => $clientTitle, 'CLIENT_IMAGE_ID' => $clientImageID, 'IS_FINISHED' => $stageSort >= $finalStageSort, 'IS_SUCCESSED' => $stageSort === $finalStageSort); }