/** * Start execution of a specified task */ public function start($id) { global $USER; $result = array(); if ($id = $this->checkTaskId($id)) { $task = new \CTaskItem($id, $USER->GetId()); $result = $task->getAllowedActions(); } return $result; }
$arResult["GROUP"] = CSocNetGroup::GetByID($arParams["GROUP_ID"]); if (!$arResult["GROUP"]) { return; } } $loggedInUserId = (int) $USER->getId(); if (!$arResult["USER"]) { $rsUser = CUser::GetByID($loggedInUserId); $arResult["USER"] = $rsUser->GetNext(); } $arResult["bVarsFromForm"] = false; if ($arResult["ACTION"] == "edit") { try { $oTask = new CTaskItem($arParams['TASK_ID'], $loggedInUserId); $arTask = $oTask->getData(); $arResult['ALLOWED_ACTIONS'] = $oTask->getAllowedActions(true); $arTask['~TAGS'] = $arTask['TAGS'] = $oTask->getTags(); $arTask['~FILES'] = $arTask['FILES'] = $oTask->getFiles(); $arTask['~DEPENDS_ON'] = $arTask['DEPENDS_ON'] = $oTask->getDependsOn(); if (!$oTask->isActionAllowed(CTaskItem::ACTION_EDIT)) { throw new TasksException(); } } catch (TasksException $e) { ShowError(GetMessage("TASKS_TASK_NOT_FOUND")); return; } } if (array_key_exists("back_url", $_REQUEST) && strlen($_REQUEST["back_url"]) > 0) { $arResult["RETURN_URL"] = htmlspecialcharsbx(trim($_REQUEST["back_url"])); } // a bundle of parameters considering copying and creating by template