$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) {