• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/rest/controllers/task.php
  • Класс: BitrixTasksRestControllersTask
  • Вызов: Task::getAccessAction
public function getAccessAction(CTaskItem $task, array $users = [], array $params = []): array
{
	if (empty($users))
	{
		$users[] = $this->getCurrentUser()->getId();
	}

	$returnAsString = !array_key_exists('AS_STRING', $params) || $params['AS_STRING'] !== 'N';

	$list = [];
	foreach ($users as $userId)
	{
		try
		{
			$list[$userId] = $this->translateAllowedActionNames(
				CTaskItem::getAllowedActionsArray($userId, $task->getData(false), $returnAsString)
			);
		}
		catch (TasksException $e)
		{

		}
	}

	return ['allowedActions' => $list];
}