• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/classes/general/calendar_type.php
  • Класс: CCalendarType
  • Вызов: CCalendarType::GetArrayPermissions
static function GetArrayPermissions($arTypes = [])
{
	global $DB;
	$s = "'0'";
	foreach($arTypes as $xmlid)
	{
		$s .= ",'" . $DB->ForSql($xmlid) . "'";
	}

	$strSql = 'SELECT *
		FROM b_calendar_access CAP
		WHERE CAP.SECT_ID in ('.$s.')';
	$res = $DB->Query($strSql , false, "File: ".__FILE__."
Line: ".__LINE__); while($arRes = $res->Fetch()) { $xmlId = $arRes['SECT_ID']; if (!isset(self::$Permissions[$xmlId]) || !is_array(self::$Permissions[$xmlId])) { self::$Permissions[$xmlId] = []; } self::$Permissions[$xmlId][$arRes['ACCESS_CODE']] = $arRes['TASK_ID']; } foreach($arTypes as $xmlid) { if (!isset(self::$Permissions[$xmlid])) { self::$Permissions[$xmlid] = []; } } return self::$Permissions; }