- Модуль: 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;
}