- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/lib/dispatcher/publicaction/ui/task.php
- Класс: BitrixTasksDispatcherPublicActionUiTask
- Вызов: Task::edit
public function edit($taskId = 0, array $parameters = array())
{
$result = new Result();
$taskId = (int)$taskId;
if ($taskId && !TaskAccessController::can($this->userId, ActionDictionary::ACTION_TASK_EDIT, $taskId))
{
$this->addForbiddenError();
$result->loadErrors($this->errors);
return $result;
}
$componentParameters = array();
if(is_array($parameters['COMPONENT_PARAMETERS']))
{
$componentParameters = $parameters['COMPONENT_PARAMETERS'];
}
$componentParameters = array_merge(array_intersect_key($componentParameters, array_flip(array(
// component parameter white-list place here
'GROUP_ID',
'PATH_TO_USER_TASKS',
'PATH_TO_USER_TASKS_TASK',
'PATH_TO_GROUP_TASKS',
'PATH_TO_GROUP_TASKS_TASK',
'PATH_TO_USER_PROFILE',
'PATH_TO_GROUP',
'PATH_TO_USER_TASKS_PROJECTS_OVERVIEW',
'PATH_TO_USER_TASKS_TEMPLATES',
'PATH_TO_USER_TEMPLATES_TEMPLATE',
'ENABLE_FOOTER',
'ENABLE_FORM',
'TEMPLATE_CONTROLLER_ID',
'BACKURL',
))), array(
// component force-to parameters place here
'ID' => $taskId,
'SET_NAVCHAIN' => 'N',
'SET_TITLE' => 'N',
'SUB_ENTITY_SELECT' => array(
'TAG',
'CHECKLIST',
'REMINDER',
'PROJECTDEPENDENCE',
'TEMPLATE',
'RELATEDTASK'
),
'AUX_DATA_SELECT' => array(
'COMPANY_WORKTIME',
'USER_FIELDS',
),
'ENABLE_FOOTER_UNPIN' => 'N',
'ENABLE_MENU_TOOLBAR' => 'N',
//'REDIRECT_ON_SUCCESS' => 'N',
'CANCEL_ACTION_IS_EVENT' => true,
));
$componentParameters["ACTION"] = "edit";
TasksDispatcher::globalDisable();
$result->setData(static::getComponentHTML(
"bitrix:tasks.task",
"",
$componentParameters
));
TasksDispatcher::globalEnable();
return $result;
}