• Модуль: forum
  • Путь к файлу: ~/bitrix/modules/forum/classes/general/functions.php
  • Класс: CForumCacheManager
  • Вызов: CForumCacheManager::OnRate
public function OnRate($rateID, $arData)
{
	if (!isset($arData['ENTITY_TYPE_ID']) ||
		!isset($arData['ENTITY_ID']) ||
		($arData['ENTITY_TYPE_ID'] !== 'FORUM_POST' && $arData['ENTITY_TYPE_ID'] !== 'FORUM_TOPIC'))
			return false;

	if ($arData['ENTITY_TYPE_ID'] === 'FORUM_POST')
	{
		$arMessage = CForumMessage::GetByID($arData['ENTITY_ID']);
		if ($arMessage)
			$this->ClearTag("T", $arMessage['TOPIC_ID']);
	}
	else if ($arData['ENTITY_TYPE_ID'] === 'FORUM_TOPIC')
	{
		$arTopic = CForumTopic::GetByID($arData['ENTITY_ID']);
		if ($arTopic)
			$this->ClearTag("F", $arTopic['FORUM_ID']);
		$this->ClearTag("T", $arData['ENTITY_ID']);
	}
	return true;
}