- Модуль: ui
- Путь к файлу: ~/bitrix/modules/ui/lib/FileUploader/ControllerResolver.php
- Класс: BitrixUIFileUploaderControllerResolver
- Вызов: ControllerResolver::buildClassName
static function buildClassName(string $vendor, string $moduleId, string $className): string
{
if ($vendor === self::DEFAULT_VENDOR)
{
$moduleId = ucfirst($moduleId);
$namespace = "\Bitrix\{$moduleId}";
}
else
{
$moduleParts = explode('.', $moduleId);
$moduleParts = array_map(
function ($part) {
return ucfirst(trim(trim($part), '\'));
},
$moduleParts
);
$namespace = "\" . join('\', $moduleParts);
}
$classNameParts = explode('.', $className);
$classNameParts = array_map(
function ($part) {
return ucfirst(trim(trim($part), '\'));
},
$classNameParts
);
if (!$classNameParts)
{
return $namespace;
}
return "{$namespace}\" . join('\', $classNameParts);
}