• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/classes/general/user_relations.php
  • Класс: CAllSocNetUserRelations
  • Вызов: CAllSocNetUserRelations::IsFriends
static function IsFriends($firstUserID, $secondUserID)
{
	global $DB;
	static $arSocNetUserRelationsCache = array();

	$firstUserID = intval($firstUserID);
	if ($firstUserID <= 0)
	{
		return false;
	}

	$secondUserID = intval($secondUserID);
	if ($secondUserID <= 0)
	{
		return false;
	}

	if (!array_key_exists($firstUserID."_".$secondUserID, $arSocNetUserRelationsCache))
	{
		$strSql =
			"SELECT 'x' ".
			"FROM b_sonet_user_relations UR ".
			"WHERE UR.FIRST_USER_ID = ".$firstUserID." ".
			"	AND UR.SECOND_USER_ID = ".$secondUserID." ".
			"	AND UR.RELATION = '".$DB->ForSql(SONET_RELATIONS_FRIEND, 1)."' ".
			"UNION ".
			"SELECT 'x' ".
			"FROM b_sonet_user_relations UR ".
			"WHERE UR.FIRST_USER_ID = ".$secondUserID." ".
			"	AND UR.SECOND_USER_ID = ".$firstUserID." ".
			"	AND UR.RELATION = '".$DB->ForSql(SONET_RELATIONS_FRIEND, 1)."' ";

		$dbResult = $DB->Query($strSql, false, "File: ".__FILE__."
Line: ".__LINE__); if ($dbResult->Fetch()) { $arSocNetUserRelationsCache[$firstUserID."_".$secondUserID] = true; } else { $arSocNetUserRelationsCache[$firstUserID."_".$secondUserID] = false; } } return $arSocNetUserRelationsCache[$firstUserID."_".$secondUserID]; }