$arSort = $arGridSort['sort']; $arResult['SORT'] = $arSort; $arResult['SORT_VARS'] = $arGridSort['vars']; // HACK: Make custom sort for RESPONSIBLE field if (isset($arSort['RESPONSIBLE_FULL_NAME'])) { $assignedBySort = $arSort['RESPONSIBLE_FULL_NAME']; $arSort['RESPONSIBLE_LAST_NAME'] = $assignedBySort; $arSort['RESPONSIBLE_NAME'] = $assignedBySort; $arSort['RESPONSIBLE_LOGIN'] = $assignedBySort; unset($arSort['RESPONSIBLE_FULL_NAME']); } } elseif ($topCount > 0) { $arNavParams = array('nTopCount' => $topCount); } if (!isset($arResult['GRID_CONTEXT'])) { $arResult['GRID_CONTEXT'] = CCrmGridContext::GetEmpty(); } $arResult['GRID_FILTER_INFO'] = $arResult['GRID_CONTEXT']['FILTER_INFO']; if ($_SERVER['REQUEST_METHOD'] == 'POST' && $permissionType === 'WRITE' && check_bitrix_sessid() && isset($_POST[$postAction])) { $actionName = $_POST[$postAction]; $forAll = isset($_POST[$postActionForAll]) && $_POST[$postActionForAll] === 'Y'; if ($actionName === 'delete') { $dbResult = null; if ($forAll) { $dbResult = CCrmActivity::GetList(array(), $arFilter, false, false, array('ID', 'OWNER_TYPE_ID', 'OWNER_ID')); } elseif (!empty($arTargetItemID)) { $dbResult = CCrmActivity::GetList(array(), array('@ID' => $arTargetItemID), false, false, array('ID', 'OWNER_TYPE_ID', 'OWNER_ID')); } if (is_object($dbResult)) { while ($arActivity = $dbResult->Fetch()) { if (CCrmActivity::CheckItemDeletePermission($arActivity, $currentUserPermissions)) {