• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/tradingplatform/vk/map.php
  • Класс: BitrixSaleTradingPlatformVkMap
  • Вызов: Map::getMapEntityId
static function getMapEntityId($mapEntityCode)
{
	$result = 0;
	$vk = Vk::getInstance();
	
	$fields = array(
		"TRADING_PLATFORM_ID" => $vk->getId(),
		"CODE" => $mapEntityCode,
	);
	
	$resMapEntity = MapEntityTable::getList(array(
		"filter" => $fields,
	));
	
	if ($mapEntity = $resMapEntity->fetch())
	{
		$result = $mapEntity["ID"];
	}
	else
	{
		$resAdd = MapEntityTable::add($fields);
		
		if ($resAdd->isSuccess())
			$result = $resAdd->getId();
	}
	
	if ($result <= 0)
		throw new SystemException("Can' t get map entity id for code: " . $mapEntityCode . ".");
	
	return $result;
}