• Модуль: vote
  • Путь к файлу: ~/bitrix/modules/vote/classes/general/vote.php
  • Класс: CAllVote
  • Вызов: CAllVote::GetByIDEx
static function GetByIDEx($ID)
{
	$ID = intval($ID);
	if ($ID <= 0)
		return false;

	if (!isset($GLOBALS["VOTE_CACHE"]["VOTE"][$ID]))
	{
		global $CACHE_MANAGER;
		if (!!VOTE_CACHE_TIME && $CACHE_MANAGER->Read(VOTE_CACHE_TIME, $ID, "b_vote"))
		{
			$GLOBALS["VOTE_CACHE"]["VOTE"][$ID] = $CACHE_MANAGER->Get($ID);
		}
		else
		{
			$db_res = CVote::GetListEx(array("ID" => "ASC"),  array("ID" => $ID));
			if ($db_res && ($res = $db_res->Fetch()))
			{
				$GLOBALS["VOTE_CACHE"]["VOTE"][$ID] = $res;
				if (!!VOTE_CACHE_TIME)
					$CACHE_MANAGER->Set($ID, $res);
			}
		}
	}
	$db_res = new CDBResult();
	$db_res->InitFromArray(array($GLOBALS["VOTE_CACHE"]["VOTE"][$ID]));
	return $db_res;
}