- Модуль: 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;
}