$arResult['SHOW_SECTION_MANAGE'] = 'N'; } if ($arResult['SHOW_SECTION_MANAGE'] === 'Y') { $arResult['SECTION_MANAGE_COUNTER'] = 0; if ($arEmployees = CTaskIntranetTools::getImmediateEmployees($arParams['USER_ID'])) { foreach ($arEmployees as $employeeId) { $employeeId = (int) $employeeId; $arResult['SECTION_MANAGE_COUNTER'] += CTaskListCtrl::getUserRoleCounterForUser($employeeId, CTaskListState::VIEW_ROLE_RESPONSIBLE) + CTaskListCtrl::getUserRoleCounterForUser($employeeId, CTaskListState::VIEW_ROLE_ACCOMPLICE) + CTaskListCtrl::getUserRoleCounterForUser($employeeId, CTaskListState::VIEW_ROLE_ORIGINATOR) + CTaskListCtrl::getUserRoleCounterForUser($employeeId, CTaskListState::VIEW_ROLE_AUDITOR); } } } // get states description $oListState = CTaskListState::getInstance($loggedInUserId); $arResult['VIEW_STATE'] = $oListState->getState(); $arResult['VIEW_STATE_RAW'] = $oListState->getRawState(); $oListCtrl = CTaskListCtrl::getInstance($arParams['USER_ID']); $oListCtrl->useState($oListState); if ($arParams["GROUP_ID"] > 0) { $oListCtrl->setFilterByGroupId((int) $arParams["GROUP_ID"]); } else { $oListCtrl->setFilterByGroupId(null); } $selectedRoleId = $arResult['VIEW_STATE']['ROLE_SELECTED']['ID']; $selectedRoleName = $arResult['VIEW_STATE']['ROLE_SELECTED']['CODENAME']; $arResult['F_CREATED_BY'] = $arResult['F_RESPONSIBLE_ID'] = null; if ($arResult['VIEW_STATE']['SECTION_SELECTED']['CODENAME'] === 'VIEW_SECTION_ROLES') { /* if ( ($selectedRoleName === 'VIEW_ROLE_RESPONSIBLE') || ($selectedRoleName === 'VIEW_ROLE_ORIGINATOR') )
} $arCurOperationResult = array('returnValue' => null, 'requestedTaskId' => $taskId); break; case 'CTaskTimerManager::getLastTimer()': $oTaskTimer = CTaskTimerManager::getInstance($loggedInUserId); $arCurOperationResult = array('returnValue' => $oTaskTimer->getLastTimer()); break; case 'tasks.list::getOriginators()': case 'tasks.list::getResponsibles()': CTaskAssert::assert(isset($arAction['userId'], $arAction['groupId'], $arAction['rawState'])); CTaskAssert::assertLaxIntegers($arAction['userId'], $arAction['groupId']); CTaskAssert::assert(unserialize($arAction['rawState']) !== false); $oListState = CTaskListState::getInstance($loggedInUserId); $oListState->setRawState($arAction['rawState']); // just update current value of an option $oListCtrl = CTaskListCtrl::getInstance($arAction['userId']); $oListCtrl->useState($oListState); // just saving reference to $oListState inside $oListCtrl if ($arAction['groupId'] > 0) { $bGroupMode = true; $oListCtrl->setFilterByGroupId((int) $arAction['groupId']); } else { $bGroupMode = false; $oListCtrl->setFilterByGroupId(null); } $oFilter = CTaskFilterCtrl::GetInstance($arAction['userId'], $bGroupMode); $oListCtrl->useAdvancedFilterObject($oFilter); // just saving reference to $oFilter inside $oListCtrl $arFilter = array_merge($oListCtrl->getFilter(), $oListCtrl->getCommonFilter()); $arSqlSearch = CTasks::GetFilter($arFilter, '', array('USER_ID' => $loggedInUserId)); $arSqlSearch[] = " T.ZOMBIE = 'N' ";