• Модуль: 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;
}