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

	$strRightSubQuery = "
		SELECT ID FROM b_iblock_right
		WHERE IBLOCK_ID = ".$this->IBLOCK_ID."
		".($TYPE == CIBlockRights::GROUP_CODE?
			"AND GROUP_CODE = '".$DB->ForSQL($ID, 32)."'":
			"AND ID = ".intval($ID)
		)."
	";

	if($this->ELEMENT_ID > 0)
	{
		$DB->Query("
			DELETE FROM b_iblock_element_right
			WHERE IBLOCK_ID = ".$this->IBLOCK_ID."
			AND ELEMENT_ID = ".$this->ELEMENT_ID."
			AND RIGHT_ID IN ($strRightSubQuery)
		");
	}
	elseif(is_array($this->_get_section()))
	{
		$DB->Query("
			DELETE FROM b_iblock_section_right
			WHERE IBLOCK_ID = ".$this->IBLOCK_ID."
			AND SECTION_ID = ".$this->SECTION_ID."
			AND RIGHT_ID IN ($strRightSubQuery)
		");
	}
	else
	{
	}
}