예제 #1
0
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'];
    ?>
" />
예제 #2
0
 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);
 }