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