if (CCrmActivity::CheckItemDeletePermission($arActivity, $currentUserPermissions)) { CCrmActivity::Delete($arActivity['ID']); } } } } elseif ($actionName === 'edit') { if (isset($_POST['FIELDS']) && is_array($_POST['FIELDS'])) { global $DB; foreach ($_POST['FIELDS'] as $ID => $arSrcData) { //Modification of emails is not allowed $dbActivity = CCrmActivity::GetList(array(), array('=ID' => $ID), false, false, array('TYPE_ID')); $arActivity = $dbActivity ? $dbActivity->Fetch() : null; if (!(is_array($arActivity) && isset($arActivity['TYPE_ID']) && (int) $arActivity['TYPE_ID'] !== CCrmActivityType::Email)) { continue; } if (!CCrmActivity::CheckItemUpdatePermission($arActivity, $currentUserPermissions)) { continue; } $arUpdateData = array(); foreach ($arResult['HEADERS'] as $arHead) { if (isset($arHead['editable']) && $arHead['editable'] == true && isset($arSrcData[$arHead['id']])) { $arUpdateData[$arHead['id']] = $arSrcData[$arHead['id']]; } } if (!empty($arUpdateData)) { CCrmActivity::Update($ID, $arUpdateData); } } } } elseif ($actionName === 'mark_as_completed' || $actionName === 'mark_as_not_completed') { $completed = $actionName === 'mark_as_completed' ? 'Y' : 'N';