• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/site/update/chatsales.php
  • Класс: BitrixLandingSiteUpdateChatSales
  • Вызов: ChatSales::createFolder
static function createFolder(int $siteId): ?int
{
	$catalogFolderId = null;

	$folders = Site::getFolders($siteId);
	$translitCode = CUtil::translit(
		Loc::getMessage('LANDING_DEMO_STORE_CHATS_CATALOG-NAME'),
		LANGUAGE_ID,
		[
			'replace_space' => '',
			'replace_other' => ''
		]
	);
	foreach ($folders as $folder)
	{
		if (
			$folder['CODE'] === 'catalog'
			|| $folder['CODE'] === 'katalog'
			|| $folder['CODE'] === $translitCode
		)
		{
			$catalogFolderId = $folder['ID'];
		}
	}

	if (!$catalogFolderId)
	{
		$res = Site::addFolder($siteId, [
			'TITLE' => Loc::getMessage('LANDING_SITE_UPDATE_CHAT_SALE_FOLDER_NAME'),
			'CODE' => 'catalog',
		]);
		if (!$res->isSuccess())
		{
			return false;
		}
		$catalogFolderId = $res->getId();
	}

	return $catalogFolderId;
}