Example #1
0
     if (isset($gridFilter['GRID_FILTER_ID'])) {
         unset($gridFilter['GRID_FILTER_ID']);
     }
     if (is_array($gridFilter) && !empty($gridFilter)) {
         $dbEntities = null;
         if ($entityType === 'LEAD') {
             CCrmLead::PrepareFilter($gridFilter);
             $dbEntities = CCrmLead::GetListEx(array(), $gridFilter, false, false, array('ID'));
         } elseif ($entityType === 'DEAL') {
             CCrmDeal::PrepareFilter($gridFilter);
             $dbEntities = CCrmDeal::GetListEx(array(), $gridFilter, false, false, array('ID'));
         } elseif ($entityType === 'COMPANY') {
             CCrmCompany::PrepareFilter($gridFilter);
             $dbEntities = CCrmCompany::GetListEx(array(), $gridFilter, false, false, array('ID'));
         } elseif ($entityType === 'CONTACT') {
             CCrmContact::PrepareFilter($gridFilter);
             $dbEntities = CCrmContact::GetListEx(array(), $gridFilter, false, false, array('ID'));
         }
         if ($dbEntities) {
             while ($arEntity = $dbEntities->Fetch()) {
                 $arEntityID[] = $arEntity['ID'];
             }
         }
     }
 }
 $arFilter = array('ENTITY_ID' => $entityType, 'TYPE_ID' => $communicationType, '@VALUE_TYPE' => array('WORK', 'HOME', 'OTHER'));
 if (!empty($arEntityID)) {
     $arFilter['@ELEMENT_ID'] = $arEntityID;
 }
 $dbResFields = CCrmFieldMulti::GetList(array('ID' => 'asc'), $arFilter);
 $data = array();