• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/product/subscribemanager.php
  • Класс: BitrixCatalogProductSubscribeManager
  • Вызов: SubscribeManager::checkAccessToSubscription
public function checkAccessToSubscription($subscribeId)
{
	if($this->isAdmin)
	{
		return true;
	}

	$resultObject = SubscribeTable::getList(array(
		'select' => array(
			'USER_ID',
			'TOKEN' => 'BitrixCatalogSubscribeAccessTable:SUBSCRIBE.TOKEN',
		),
		'filter' => array('=ID' => intval($subscribeId)),
	));
	if($subscribeData = $resultObject->fetch())
	{
		if($this->userId)
		{
			if($subscribeData['USER_ID'] == $this->userId)
			{
				return true;
			}
		}
		else
		{
			if(isset($_SESSION['SUBSCRIBE_PRODUCT']['TOKEN'])
				&& $subscribeData['TOKEN'] == $_SESSION['SUBSCRIBE_PRODUCT']['TOKEN'])
			{
				return true;
			}
		}
	}

	return false;
}