Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/modules/location/lib/source/osm/converters/
Upload File :
Current File : /var/www/homesaver/www/bitrix/modules/location/lib/source/osm/converters/factory.php

<?php

namespace Bitrix\Location\Source\Osm\Converters;

/**
 * Class Factory
 * @package Bitrix\Location\Source\Osm\Converters
 * @internal
 */
final class Factory
{
	/**
	 * @param array $details
	 * @return BaseConverter
	 */
	public static function make(array $details): BaseConverter
	{
		$className = null;

		if (isset($details['country_code']))
		{
			switch ($details['country_code'])
			{
				case 'ru':
					$className = RuConverter::class;
					break;
				case 'us':
					$className = UsConverter::class;
					break;
				case 'de':
					$className = DeConverter::class;
					break;
				case 'br':
					$className = BrConverter::class;
					break;
			}
		}

		$className = $className ?? GenericConverter::class;

		return new $className();
	}
}