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

	if (!$site || !in_array($site['TPL_CODE'], self::ONLY_CODES, true))
	{
		return true;
	}

	$catalogFolderId = self::createFolder($siteId);
	if (!$catalogFolderId)
	{
		return false;
	}

	if (
		!($orderId = self::createPageIfNotExists($siteId, $catalogFolderId, 'store-chats-dark/catalog_order'))
		|| !($detailId = self::createPageIfNotExists($siteId, $catalogFolderId, 'store-chats-dark/catalog_detail'))
		|| !($catalogId = self::createPageIfNotExists($siteId, $catalogFolderId, 'store-chats-dark/catalog'))
		|| !($headerId = self::createPageIfNotExists($siteId, $catalogFolderId, 'store-chats-dark/catalog_header'))
		|| !($footerId = self::createPageIfNotExists($siteId, $catalogFolderId, 'store-chats-dark/catalog_footer'))
	)
	{
		return false;
	}

	Syspage::set($siteId, 'catalog', $catalogId);
	self::setIndexToFolder($catalogFolderId, $catalogId);
	self::setTemplateToLanding($catalogId, 'header_footer', [1 => $headerId, 2 => $footerId]);
	self::setTemplateToLanding($detailId, 'header_footer', [1 => $headerId, 2 => $footerId]);
	self::setTemplateToLanding($orderId, 'header_footer', [1 => $headerId, 2 => $footerId]);

	self::replaceFooterLinks($footerId, $siteId);

	return true;
}