• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/subtype/chat.php
  • Класс: BitrixLandingSubtypeChat
  • Вызов: Chat::prepareManifest
static function prepareManifest(array $manifest, BitrixLandingBlock $block = NULL, array $params = []): array
{
	if (!BitrixMainModuleManager::isModuleInstalled('im'))
	{
		$manifest['requiredUserAction'] = array(
			'header' => Loc::getMessage('LANDING_BLOCK_IM_NOT_INSTALLED_HEADER'),
			'description' => Loc::getMessage('LANDING_BLOCK_IM_NOT_INSTALLED_TEXT'),
			'text' => Loc::getMessage('LANDING_BLOCK_IM_NOT_INSTALLED_LINK'),
			'href' => '/bitrix/admin/module_admin.php?lang=' . LANGUAGE_ID,
			'className' => 'landing-required-link'
		);
	}
	$manifest['callbacks'] = array(
		'afterAdd' => function (BitrixLandingBlock &$block) use($params)
		{
			$block->saveDynamicParams(
				self::getSourceParams($params)
			);
		},
	);

	return $manifest;
}