• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/mysql/sonet_subscription.php
  • Класс: \CCrmSonetSubscription
  • Вызов: CCrmSonetSubscription::UpdateByEntity
public function UpdateByEntity($entityTypeID, $entityID, $typeID, $userID)
{
	if(!CCrmOwnerType::IsDefined($entityTypeID))
	{
		return false;
	}

	$userID = intval($userID);
	$entityID = intval($entityID);
	if($userID <= 0 || $entityID <= 0)
	{
		return false;
	}

	$typeID = intval($typeID);
	if(!CCrmSonetSubscriptionType::IsDefined($typeID))
	{
		$typeID = CCrmSonetSubscriptionType::Observation;
	}

	global $DB;
	$tableName = self::TABLE_NAME;
	$slEntityType = $DB->ForSql(CCrmLiveFeedEntity::GetByEntityTypeID($entityTypeID));
	$updateSql = "UPDATE {$tableName} SET USER_ID = {$userID} WHERE SL_ENTITY_TYPE = '{$slEntityType}' AND ENTITY_ID = {$entityID} AND TYPE_ID = {$typeID} LIMIT 1";
	$dbResult = $DB->Query($updateSql, false, 'File: '.__FILE__.'
Line: '.__LINE__); return is_object($dbResult) && $dbResult->AffectedRowsCount() > 0; }