- Модуль: 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);
}