• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/iblock_rights.php
  • Класс: CIBlockRights
  • Вызов: CIBlockRights::GetList
function GetList($arFilter)
{
	global $DB;

	$obQueryWhere = new CSQLWhere;
	$obQueryWhere->SetFields(array(
		"IBLOCK_ID" => array(
			"TABLE_ALIAS" => "BR",
			"FIELD_NAME" => "BR.IBLOCK_ID",
			"MULTIPLE" => "N",
			"FIELD_TYPE" => "int",
			"JOIN" => false,
		),
		"ITEM_ID" => array(
			"TABLE_ALIAS" => "BR",
			"FIELD_NAME" => "BR.IBLOCK_ID",
			"MULTIPLE" => "N",
			"FIELD_TYPE" => "int",
			"JOIN" => false,
		),
	));

	$strWhere = $obQueryWhere->GetQuery($arFilter);

	return $DB->Query("
		SELECT
			BR.IBLOCK_ID ITEM_ID
			,BR.ID RIGHT_ID
			,BR.GROUP_CODE
			,BR.TASK_ID
			,BR.DO_INHERIT
			,'N' IS_INHERITED
			,BR.XML_ID
		FROM
			b_iblock_right BR
		".($strWhere? "WHERE ".$strWhere: "")."
		ORDER BY
			BR.ID
	");
}