• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/provider/taskquerybuilder.php
  • Класс: BitrixTasksProviderTaskQueryBuilder
  • Вызов: TaskQueryBuilder::getPermissions
private function getPermissions(): array
{
	if (!isset($this->permissions))
	{
		$roles = $this->getUserRoles();
		if (empty($roles))
		{
			return [];
		}

		$res = TasksPermissionTable::getList([
			'select' => ['PERMISSION_ID'],
			'filter' => [
				'@ROLE_ID' => $roles,
				'=VALUE' => PermissionDictionary::VALUE_YES
			]
		]);

		$this->permissions = [];
		foreach ($res as $row)
		{
			$this->permissions[$row['PERMISSION_ID']] = $row['PERMISSION_ID'];
		}
	}

	return $this->permissions;
}