• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/manager/task/checklist.php
  • Класс: Bitrix\Tasks\Manager\Task\CheckList
  • Вызов: CheckList::getListByParentEntity
static function getListByParentEntity($userId, $taskId, array $parameters = array())
{
	$data = array();
	$can = array();

	$task = static::getTask($userId, $taskId);

	if($task !== null && $task->checkCanRead())
	{
		list($items, $arMetaData) = \CTaskCheckListItem::fetchList($task, array('SORT_INDEX' => 'ASC'));
		unset($arMetaData);

		$i = 0;
		foreach ($items as $item)
		{
			$itemData = $item->getData($parameters['ESCAPE_DATA']);
			unset($itemData['TASK_ID']);

			if($parameters['DROP_PRIMARY'])
			{
				$itemId = 'n'.$i;
				unset($itemData['ID']);
				$itemCan = static::getFullRights();
			}
			else
			{
				$itemId = $item->getId();
				$itemCan = array(
					'MODIFY' => $item->isActionAllowed(\CTaskCheckListItem::ACTION_MODIFY),
					'REMOVE' => $item->isActionAllowed(\CTaskCheckListItem::ACTION_REMOVE),
					'TOGGLE' => $item->isActionAllowed(\CTaskCheckListItem::ACTION_TOGGLE)
				);
			}

                $itemData[static::ACT_KEY] = $itemCan;

			$data[$itemId] = $itemData;
			$can[$itemId]['ACTION'] = $itemCan; // deprecated

			$i++;
		}
	}

	return array('DATA' => $data, 'CAN' => $can);
}