• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/internals/simpleright.php
  • Класс: BitrixDiskInternalsSimpleRightTable
  • Вызов: SimpleRightTable::deleteSimpleFromSelfAndChildren
static function deleteSimpleFromSelfAndChildren($objectId, $objectType)
{
	$objectId = (int)$objectId;
	$connection = Application::getInstance()->getConnection();

	if($objectType == FileTable::TYPE_FILE)
	{
		$sql = "DELETE FROM b_disk_simple_right WHERE OBJECT_ID = {$objectId}";
	}
	else
	{
		$pathTable = ObjectPathTable::getTableName();
		$sql = "
			DELETE r FROM b_disk_simple_right r
			WHERE r.OBJECT_ID IN (
				SELECT p.OBJECT_ID
				FROM {$pathTable} p
				WHERE p.PARENT_ID = {$objectId}
			)
		";
	}

	$connection->queryExecute($sql);
}