• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/automation/trigger/apptrigger.php
  • Класс: Bitrix\Crm\Automation\Trigger\AppTrigger
  • Вызов: AppTrigger::getAppNames
static function getAppNames(array $ids)
{
	$appNames = [];
	$primary = Main\Application::getInstance()->getContext()->getLanguage();
	$secondary = 'en';

	$appNamesResult = Rest\AppLangTable::getList([
		'filter' => [
			'@APP_ID' => $ids,
			'=APP.ACTIVE' => 'Y',
		],
		'select' => ['APP_ID', 'MENU_NAME'],
	]);

	while ($row = $appNamesResult->fetch())
	{
		if (!isset($appNames[$row['APP_ID']]))
		{
			$appNames[$row['APP_ID']] = [];
		}

		$appNames[$row['APP_ID']][$row['LANGUAGE_ID']] = $row['MENU_NAME'];
	}

	foreach ($appNames as $id => $appName)
	{
		if (isset($appName[$primary]))
		{
			$appNames[$id] = $appName[$primary];
		}
		elseif (isset($appName[$secondary]))
		{
			$appNames[$id] = $appName[$secondary];
		}
		else
		{
			$appNames[$id] = (string) reset($appName);
		}
	}

	return $appNames;
}