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

	$existed = [];
	$linkFld = static::getLocationLinkField();
	$typeFld = static::getTypeField();
	if ($typeFld === '')
	{
		return $existed;
	}
	$res = static::getList([
		'filter' => [
			static::getLinkField() => $entityPrimary
		],
	]);
	while($item = $res->fetch())
	{
		if ($item[$typeFld] !== static::DB_GROUP_FLAG && $item[$typeFld] !== static::DB_LOCATION_FLAG) // strange record found. skip it
		{
			continue;
		}
		$existed[$item[$typeFld]] ??= [];
		$existed[$item[$typeFld]][$item[$linkFld]] = true;

		/*if(!in_array($item[static::getTypeField()], array(static::DB_GROUP_FLAG, static::DB_LOCATION_FLAG))) // strange record found. skip it
			continue;

		$existed[$item[static::getTypeField()]][$item[$linkFld]] = true; */
	}
	unset($item, $res);

	return $existed;
}