- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/lib/rest/controllers/task.php
- Класс: BitrixTasksRestControllersTask
- Вызов: Task::fillActionsForCheckListItems
private function fillActionsForCheckListItems($taskId, array $checkListItems, bool $canAdd): array
{
$canAddAccomplice = (
TaskAccessController::can(
$this->getCurrentUser()->getId(),
ActionDictionary::ACTION_TASK_EDIT,
$taskId
)
&& !TaskLimit::isLimitExceeded()
);
$checkListItems = TaskCheckListFacade::fillActionsForItems(
$taskId,
$this->getCurrentUser()->getId(),
$checkListItems
);
foreach ($checkListItems as $id => $item)
{
if (array_key_exists('ACTION', $item))
{
$checkListItems[$id]['ACTION']['ADD'] = $canAdd;
$checkListItems[$id]['ACTION']['ADD_ACCOMPLICE'] = $canAddAccomplice;
}
}
return $checkListItems;
}