ControllerResolver::buildClassName

  1. Bitrix24 API (v. 23.675.0)
  2. ui
  3. ControllerResolver
  4. buildClassName
  • Модуль: 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);
}

Добавить комментарий