• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/favorites.php
  • Класс: CAllFavorites
  • Вызов: CAllFavorites::IsExistDuplicate
static function IsExistDuplicate($arFields)
{
	if(!isset($arFields["MENU_ID"]) && !isset($arFields["URL"]) && !isset($arFields["NAME"]))
		return false;

	global $USER, $DB;

	$uid = $USER->GetID();

	$strSql = "SELECT MENU_ID, URL, ID FROM b_favorite  WHERE ( ";

	if(isset($arFields["MENU_ID"]))
		$strSql .= "MENU_ID = '".$DB->ForSql($arFields["MENU_ID"])."' AND ";

	if(isset($arFields["URL"]))
		$strSql .= "URL = '".$DB->ForSql($arFields["URL"])."' AND ";

	if(isset($arFields["NAME"]))
		$strSql .= "NAME = '".$DB->ForSql($arFields["NAME"])."' AND ";

	$strSql .="( USER_ID=".$uid." OR COMMON='Y' ))";

	$dbFav = $DB->Query($strSql);

	while ($arFav = $dbFav->GetNext())
		if($arFields["MENU_ID"] == $arFav["MENU_ID"] || $arFields["URL"] == $arFav["URL"] || $arFields["NAME"] == $arFav["NAME"])
			return $arFav["ID"];

	return false;
}