• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/product/catalog.php
  • Класс: Bitrix\Crm\Product\Catalog
  • Вызов: Catalog::getTypeMessages
static function getTypeMessages(): ?array
	{
		$result = [];

		$iterator = LanguageTable::getList([
			'select' => ['ID'],
			'filter' => ['=ACTIVE' => 'Y']
		]);
		while ($row = $iterator->fetch())
		{
			$messages = Loc::loadLanguageFile(__FILE__, $row['ID']);
			if (!empty($messages))
			{
				if (
					!empty($messages['CRM_PRODUCT_CATALOG_TYPE_TITLE'])
					&& !empty($messages['CRM_PRODUCT_CATALOG_SECTION_NAME'])
					&& !empty($messages['CRM_PRODUCT_CATALOG_PRODUCT_NAME'])
				)
				{
					$result[$row['ID']] = [
						'LANGUAGE_ID' => $row['ID'],
						'NAME' => $messages['CRM_PRODUCT_CATALOG_TYPE_TITLE'],
						'SECTIONS_NAME' => $messages['CRM_PRODUCT_CATALOG_SECTION_NAME'],
						'ELEMENTS_NAME' => $messages['CRM_PRODUCT_CATALOG_PRODUCT_NAME']
					];
				}
			}
		}
		unset($messages, $row, $iterator);

		return (!empty($result) ? $result: null);
	}