示例#1
0
     $fields['BINDINGS'] = array_values($bindings);
     if ($responsibleID > 0) {
         $fields['RESPONSIBLE_ID'] = $responsibleID;
     }
     $successed = CCrmActivity::Update($ID, $fields, false, false, array('REGISTER_SONET_EVENT' => true));
     if (!$successed) {
         $errorMessage = CCrmActivity::GetLastErrorMessage();
     }
 }
 if ($successed) {
     $urn = CCrmActivity::PrepareUrn($arFields);
     if ($urn !== '') {
         CCrmActivity::Update($ID, array('URN' => $urn), false, false);
     }
     CCrmActivity::SaveCommunications($ID, $comms, $fields, false, false);
     CCrmActivity::SaveRecentlyUsedCommunication($comms[0]);
     //Save user email in settings -->
     if ($from !== CUserOptions::GetOption('crm', 'activity_email_addresser', '')) {
         CUserOptions::SetOption('crm', 'activity_email_addresser', $from);
     }
     //<-- Save user email in settings
     if (CModule::IncludeModule('subscribe')) {
         // Try to resolve posting charset -->
         $postingCharset = '';
         $siteCharset = defined('LANG_CHARSET') ? LANG_CHARSET : (defined('SITE_CHARSET') ? SITE_CHARSET : 'windows-1251');
         $arSupportedCharset = explode(',', COption::GetOptionString('subscribe', 'posting_charset'));
         if (count($arSupportedCharset) === 0) {
             $postingCharset = $siteCharset;
         } else {
             foreach ($arSupportedCharset as $curCharset) {
                 if (strcasecmp($curCharset, $siteCharset) === 0) {