• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/location/connector.php
  • Класс: BitrixSaleLocationConnector
  • Вызов: Connector::updateMultipleForOwner
static function updateMultipleForOwner($entityPrimary, $links = array(), $behaviour = array('REMOVE_ABSENT' => true))
{
	$entityPrimary = 	Assert::expectStringNotNull($entityPrimary, '$entityPrimary');
	$links = 			static::checkUpdateLinks($links);

	$updateLocations = 	is_array($links[static::DB_LOCATION_FLAG]);
	$updateGroups = 	is_array($links[static::DB_GROUP_FLAG]) && static::getUseGroups();

	// get existed relations
	$existed = 			static::getLinkedLocations($entityPrimary);

	if($updateLocations)
		static::updateMultipleLinkType($entityPrimary, $links[static::DB_LOCATION_FLAG], $existed[static::DB_LOCATION_FLAG], static::DB_LOCATION_FLAG, $behaviour['REMOVE_ABSENT']);

	if($updateGroups)
		static::updateMultipleLinkType($entityPrimary, $links[static::DB_GROUP_FLAG], $existed[static::DB_GROUP_FLAG], static::DB_GROUP_FLAG, $behaviour['REMOVE_ABSENT']);

	static::resetLinkUsage($entityPrimary);

	$GLOBALS['CACHE_MANAGER']->ClearByTag('sale-location-data');
	static::onAfterModifiy();

	return true;
}