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

	if(!in_array("element_read", $arOld) && in_array("element_read", $arNew))
		$DB->Query("UPDATE b_iblock_right SET OP_EREAD = 'Y' WHERE TASK_ID = ".$TASK_ID);
	elseif(in_array("element_read", $arOld) && !in_array("element_read", $arNew))
		$DB->Query("UPDATE b_iblock_right SET OP_EREAD = 'N' WHERE TASK_ID = ".$TASK_ID);

	if(!in_array("section_read", $arOld) && in_array("section_read", $arNew))
		$DB->Query("UPDATE b_iblock_right SET OP_SREAD = 'Y' WHERE TASK_ID = ".$TASK_ID);
	elseif(in_array("section_read", $arOld) && !in_array("section_read", $arNew))
		$DB->Query("UPDATE b_iblock_right SET OP_SREAD = 'N' WHERE TASK_ID = ".$TASK_ID);
}