• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/location/connector.php
  • Класс: BitrixSaleLocationConnector
  • Вызов: Connector::resetLinkUsage
static function resetLinkUsage($entityPrimary)
{
	if(!static::getUseLinkTracking())
		return;

	$useGroups = static::getUseGroups();
	$typeFld = static::getTypeField();
	$groupBy = array();
	if($useGroups)
		$groupBy[] = $typeFld;

	$res = static::getList(array(
		'filter' => array(
			static::getLinkField() => $entityPrimary
		),
		'group' => $groupBy
	));

	$hasLocationLink = false;
	$hasGroupLink = false;
	while($item = $res->fetch())
	{
		if(isset($item[$typeFld]) && $item[$typeFld] == static::DB_GROUP_FLAG)
			$hasGroupLink = true;
		else
			$hasLocationLink = true;
	}

	static::setLinkUsage($entityPrimary, static::DB_LOCATION_FLAG, $hasLocationLink);
	static::setLinkUsage($entityPrimary, static::DB_GROUP_FLAG, $hasGroupLink);
}