<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } if (!CModule::IncludeModule('crm')) { ShowError(GetMessage('CRM_MODULE_NOT_INSTALLED')); return; } $gridID = $arParams['GRID_ID']; $gridContext = CCrmGridContext::Get($gridID); if (empty($gridContext) && isset($arParams['FILTER_FIELDS'])) { $gridContext = CCrmGridContext::Parse($arParams['FILTER_FIELDS']); if (isset($arParams['IS_EXTERNAL_FILTER']) && $arParams['IS_EXTERNAL_FILTER']) { $gridContext['FILTER_INFO']['IS_APPLIED'] = false; } } $arResult['FILTER_INFO'] = isset($gridContext['FILTER_INFO']) ? $gridContext['FILTER_INFO'] : array(); $this->IncludeComponentTemplate();
$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)) {