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