• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/conversion/entityconversionmap.php
  • Класс: Bitrix\Crm\Conversion\EntityConversionMap
  • Вызов: EntityConversionMap::load
static function load($srcEntityTypeID, $dstEntityTypeID)
{
	if(!is_int($srcEntityTypeID))
	{
		$srcEntityTypeID = (int)$srcEntityTypeID;
	}

	if(!is_int($dstEntityTypeID))
	{
		$dstEntityTypeID = (int)$dstEntityTypeID;
	}

	$key = "{$srcEntityTypeID}_{$dstEntityTypeID}";
	if(isset(self::$items[$key]))
	{
		return self::$items[$key];
	}

	$query = new Query(EntityConversionMapTable::getEntity());
	$query->addSelect('DATA');
	$query->addFilter('=SRC_TYPE_ID', $srcEntityTypeID);
	$query->addFilter('=DST_TYPE_ID', $dstEntityTypeID);

	$dbResult = $query->exec();
	$result = $dbResult->fetch();
	if(!is_array($result))
	{
		return null;
	}

	$params = isset($result['DATA']) ? unserialize($result['DATA'], ['allowed_classes' => false]) : null;
	if(!is_array($params))
	{
		return null;
	}

	$item = new EntityConversionMap();
	$item->internalize($params);

	return (self::$items[$key] = $item);
}