• Модуль: documentgenerator
  • Путь к файлу: ~/bitrix/modules/documentgenerator/lib/integration/intranet/binding/codebuilder.php
  • Класс: BitrixDocumentGeneratorIntegrationIntranetBindingCodeBuilder
  • Вызов: CodeBuilder::getMenuCodeFromResolver
private function getMenuCodeFromResolver(string $moduleId, string $provider, $value): ?string
{
	$resolver = $this->getMenuCodeResolver($moduleId);
	if (is_null($resolver))
	{
		return null;
	}

	$menuCode = null;
	try
	{
		$menuCode = $resolver($provider, $value);
	}
	catch (Throwable $throwable)
	{
		AddMessage2Log(
			"Got an error while calling a menuCodeResolver closure from module '{$moduleId}': "
			. ExceptionHandlerFormatter::format($throwable),
			static::MODULE_ID
		);
	}

	return is_string($menuCode) ? $menuCode : null;
}