• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/integration/bitrix24.php
  • Класс: BitrixTasksIntegrationBitrix24
  • Вызов: Bitrix24::prepareStubInfo
static function prepareStubInfo(array $params): ?array
{
	if (static::includeModule() && method_exists('CBitrix24', 'prepareStubInfo'))
	{
		$title = ($params['TITLE'] ?? '');
		$content = ($params['CONTENT'] ?? '');

		$replacements = $params['REPLACEMENTS'];
		$replacements = (isset($replacements) && is_array($replacements) ? $replacements : []);

		if (!empty($replacements))
		{
			$search = array_keys($replacements);
			$replace = array_values($replacements);

			$title = str_replace($search, $replace, $title);
			$content = str_replace($search, $replace, $content);
		}

		$licenseAllButtonClass = ($params['GLOBAL_SEARCH'] ? 'ui-btn ui-btn-xs ui-btn-light-border' : 'success');
		$licenseDemoButtonClass = ($params['GLOBAL_SEARCH'] ? 'ui-btn ui-btn-xs ui-btn-light' : '');
		$buttons = [
			['ID' => CBitrix24::BUTTON_LICENSE_ALL, 'CLASS_NAME' => $licenseAllButtonClass],
			['ID' => CBitrix24::BUTTON_LICENSE_DEMO, 'CLASS_NAME' => $licenseDemoButtonClass],
		];
		$parameters = [
			'ANALYTICS_LABEL' => 'TASK_FILTER_LIMITS',
		];
		$parameters = ($params['GLOBAL_SEARCH'] ? [] : $parameters);

		return CBitrix24::prepareStubInfo($title, $content, $buttons, $parameters);
	}

	return null;
}