예제 #1
0
 public static function PrepareDealArray($title, $summa, $qw, $qp, $company_id, $user_id, $comments, $arFiles)
 {
     /*
     параметры
     $title - наименование сделки
     $summa - сумма сделки
     $company_id - компания
     $user_id - пользователь (будет ответсвенным за сделку)
     $comments - комментарий (для письма - текст письма)
     $arFiles - массив файлов (не файлов, а их идентификаторов)
     $qw - количество окон
     $qp - количество позиций
     */
     $ar = array();
     $ar['TITLE'] = $title;
     $ar['TYPE_ID'] = 'SALE';
     $ar['PROBABILITY'] = 100;
     $ar['OPPORTINITY'] = $summa;
     //стоимость сделки (а что я могу указать)
     $ar['CURRENCY_ID'] = 'UAH';
     $ar['ACCOUNT_CURRENCY_ID'] = 'UAH';
     $ar['STAGE_ID'] = 'NEW';
     $ar['ASSIGNED_BY'] = $user_id;
     $ar['ASSIGNED_BY_ID'] = $user_id;
     $ar['TAX_VALUE'] = $nds;
     $ar['ACCOUNT_CURRENCY_ID'] = 'UAH';
     $ar['OPPERTUNITY_ACCOUNT'] = $summa;
     $ar['TAX_VALUE_ACCOUNT'] = $nds;
     $arCompany = CArkaCrm::GetCompanyArrayByID($company_id);
     $ar = CArkaCrm::AppendToDealFromCompany($ar, $arCompany);
     $arContact = CArkaCrm::GetContactArrayByID($contact_id);
     $ar = CArkaCrm::AppendToDealFromContact($ar, $arContact);
     /*
     //dates
     $dt = new DateTime("now");
     $dt->setTime(0,0,0);
     $ar['BEGINDATE'] = $dt->getTimestamp();
     //$ar['BEGINDATE'] = date('Y-m-d H:i:s');
     $dt = $dt->Add(new DateInterval('P7D'));
     $ar['CLOSEDATE'] = $dt->getTimestamp();
     */
     //user
     $ar = CArkaCrm::AppendToDealFromUser($ar, $user_id, 'ASSIGNED');
     $ar = CArkaCrm::AppendToDealFromUser($ar, $user_id, 'CREATED');
     $ar = CArkaCrm::AppendToDealFromUser($ar, $user_id, 'MODIFY');
     $ar['OPENED'] = 'Y';
     $ar['CLOSED'] = 'N';
     $ar['COMMENTS'] = $comments;
     $ar['ADDITIONAL_INFO'] = null;
     $ar['LOCATION_ID'] = null;
     $ar['ORIGINATOR_ID'] = null;
     $ar['ORIGIN_ID'] = null;
     $ar['PRODUCT_ID'] = null;
     $ar['EVENT_ID'] = null;
     $ar['EVENT_DATE'] = null;
     $ar['EVENT_DESCRIPTION'] = null;
     $ar['ASSIGNED_BY'] = $user_id;
     $ar['CREATED_BY'] = $user_id;
     $ar['MODIFY_BY'] = $user_id;
     $ar['UF_CRM_1392457261'] = "Y";
     // Метод Информирования из Компании$
     $ar['UF_CRM_1392465232'] = '1759';
     // Подробный статус Расчет с почты
     $ar['UF_CRM_1396631042'] = '3461386';
     // Статус ПВХ Отсутствует
     $ar['UF_CRM_1397335755'] = $qw;
     // количество окон ПВХ
     $ar['UF_CRM_1397335828'] = $qp;
     // кво позиций окон ПВХ
     foreach ($arFiles as $kk => $vv) {
         $ar['UF_CRM_1407847840'][] = $vv;
         //файлы
     }
     $ar['UF_CRM_1392456515'] = 26;
     // предложение
     $ar['UF_CRM_1407589534'] = "N";
     // Метод Информирования из Компании$
     return $ar;
 }