• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/task.php
  • Класс: CTasks
  • Вызов: CTasks::appendJoinRights
static function appendJoinRights($sql, $arParams)
{
	$arParams['THIS_TABLE_ALIAS'] = 'T';

	$access = BitrixTasksInternalsRunTimeTask::getAccessCheckSql($arParams);
	$accessSql = $access['sql'];

	if ($accessSql != '')
	{
		if (isset($arParams['PUT_SELECT_INTO_WHERE']) && $arParams['PUT_SELECT_INTO_WHERE'])
		{
			$sql .= "T.ID IN ($accessSql)";
		}
		else
		{
			$sql .= "nn/*access BEGIN*/nn inner join ($accessSql) TASKS_ACCESS on T.ID = TASKS_ACCESS.TASK_IDnn/*access END*/nn";
		}
	}

	return $sql;
}