• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/short_uri.php
  • Класс: CBXAllShortUri
  • Вызов: CBXAllShortUri::Delete
static function Delete($id)
{
	global $DB, $APPLICATION;

	self::ClearErrors();

	$id = intval($id);
	if ($id <= 0)
	{
		self::AddError(GetMessage("MN_SU_NO_ID"));
		return false;
	}

	foreach(GetModuleEvents("main", "OnBeforeShortUriDelete", true) as $arEvent)
	{
		if(ExecuteModuleEventEx($arEvent, array($id)) === false)
		{
			if(($ex = $APPLICATION->GetException()))
				$err = $ex->GetString();
			else
				$err = GetMessage("MN_SU_DELETE_ERROR");
			self::AddError($err);
			return false;
		}
	}

	$fl = $DB->Query("DELETE FROM b_short_uri WHERE ID = ".$id, true);

	if (!$fl)
	{
		self::AddError(GetMessage("MN_SU_DELETE_ERROR"));
		return false;
	}

	return true;
}