• Модуль: seo
  • Путь к файлу: ~/bitrix/modules/seo/lib/checkout/factory.php
  • Класс: Bitrix\Seo\Checkout\Factory
  • Вызов: Factory::create
static function create($object, $type, $parameters = null)
{
	$spaceList = explode('\\', $object);
	$objectClassName = array_pop($spaceList);
	array_push($spaceList, 'Services', $objectClassName);
	$className = implode('\\', $spaceList).mb_strtoupper(mb_substr($type, 0, 1)).mb_strtolower(mb_substr($type, 1));

	if (!class_exists($object))
	{
		throw new ArgumentOutOfRangeException('Object');
	}

	if (!class_exists($className))
	{
		throw new ArgumentOutOfRangeException('Type');
	}

	$instance = new $className($parameters);

	return $instance;
}