• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/product/subscribemanager.php
  • Класс: BitrixCatalogProductSubscribeManager
  • Вызов: SubscribeManager::activateSubscription
public function activateSubscription(array $listSubscribeId, $timePeriod = 0)
{
	if($timePeriod)
	{
		$fields = array('DATE_TO' => DateTime::createFromTimestamp(time() + intval($timePeriod)));
	}
	else
	{
		$fields = array('DATE_TO' => false);
	}

	foreach($listSubscribeId as $subscribeId)
	{
		$result = SubscribeTable::update($subscribeId, $fields);
		if(!$result->isSuccess())
		{
			foreach($result->getErrorMessages() as $errorMessage)
				$this->errorCollection->add(array(new Error($errorMessage, self::ERROR_ACTIVITY_CHANGE)));
			return false;
		}
	}

	return true;
}