• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/rest/controllers/task/checklist.php
  • Класс: Bitrix\Tasks\Rest\Controllers\Task\Checklist
  • Вызов: Checklist::listAction
public function listAction($taskId, array $filter = [], array $select = [], array $order = [])
{
	try
	{
		$task = new CTaskItem($taskId, CurrentUser::get()->getId());
	}
	catch (\CTaskAssertException $e)
	{
		$this->errorCollection->add([new Error(Loc::getMessage('TASKS_REST_TASK_CHECKLIST_ACCESS_DENIED'))]);
		return null;
	}

	if (!$task->checkCanRead())
	{
		$this->errorCollection->add([new Error(Loc::getMessage('TASKS_REST_TASK_CHECKLIST_ACCESS_DENIED'))]);
		return null;
	}

	$filter['TASK_ID'] = $taskId;
	$items = TaskCheckListFacade::getList($select, $filter, $order);

	foreach (array_keys($items) as $id)
	{
		unset($items[$id]['ENTITY_ID'], $items[$id]['UF_CHECKLIST_FILES']);
	}

	return ['checkListItems' => $this->convertKeysToCamelCase($items)];
}