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