• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/di/servicelocator.php
  • Класс: BitrixMainDIServiceLocator
  • Вызов: ServiceLocator::registerByModuleSettings
public function registerByModuleSettings(string $moduleName): void
{
	$configuration = Configuration::getInstance($moduleName);
	$services = $configuration['services'] ?? [];
	foreach ($services as $code => $config)
	{
		if ($this->has($code))
		{
			//It means that there is overridden service in global .setting.php or extra settings.
			//Or probably service was registered manually.
			continue;
		}

		$this->addInstanceLazy($code, $config);
	}
}