• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/restriction/bitrix24searchlimitrestriction.php
  • Класс: Bitrix\Crm\Restriction\Bitrix24SearchLimitRestriction
  • Вызов: Bitrix24SearchLimitRestriction::prepareStubInfo
public function prepareStubInfo(array $params = null)
{
	if ($params === null)
	{
		$params = [];
	}

	if (!isset($params['REPLACEMENTS']))
	{
		$params['REPLACEMENTS'] = [];
	}
	$params['REPLACEMENTS']['#LIMIT#'] = $this->getQuantityLimit();

	$entityTypeName = isset($params['ENTITY_TYPE_ID'])
		? CCrmOwnerType::ResolveName($params['ENTITY_TYPE_ID'])
		: '';

	if ($entityTypeName !== '')
	{
		$params['TITLE'] = Loc::getMessage('CRM_B24_SEARCH_LIMIT_RESTRICTION_FILTER_TITLE');
		/*
		 * CRM_B24_SEARCH_LIMIT_RESTRICTION_FILTER_LEAD_CONTENT
		 * CRM_B24_SEARCH_LIMIT_RESTRICTION_FILTER_DEAL_CONTENT
		 * CRM_B24_SEARCH_LIMIT_RESTRICTION_FILTER_CONTACT_CONTENT
		 * CRM_B24_SEARCH_LIMIT_RESTRICTION_FILTER_COMPANY_CONTENT
		 * CRM_B24_SEARCH_LIMIT_RESTRICTION_FILTER_QUOTE_CONTENT
		 * CRM_B24_SEARCH_LIMIT_RESTRICTION_FILTER_INVOICE_CONTENT
		 * CRM_B24_SEARCH_LIMIT_RESTRICTION_FILTER_ORDER_CONTENT
		 * CRM_B24_SEARCH_LIMIT_RESTRICTION_FILTER_DYNAMIC_CONTENT
		 */
		$helpdeskLink = '';
		if (CCrmOwnerType::isPossibleDynamicTypeId((int)$params['ENTITY_TYPE_ID']))
		{
			$entityTypeName = 'DYNAMIC';
		}

		if (Loader::includeModule('ui'))
		{
			$helpdeskUrl = Util::getArticleUrlByCode('9745327');
			$helpdeskLink = '' . Loc::getMessage('CRM_B24_SEARCH_LIMIT_RESTRICTION_HELPDESK_LINK').'';
		}
		$content = Loc::getMessage("CRM_B24_SEARCH_LIMIT_RESTRICTION_FILTER_{$entityTypeName}_CONTENT");
		$content .= '

'; $content .= Loc::getMessage('CRM_B24_SEARCH_LIMIT_RESTRICTION_FILTER_CONTENT', [ '#HELPDESK_LINK#' => $helpdeskLink ]); $params['CONTENT'] = $content; if (!$params['GLOBAL_SEARCH']) { $params['ANALYTICS_LABEL'] = 'CRM_' . $entityTypeName . '_FILTER_LIMITS'; } } return $this->restrictionInfo->prepareStubInfo($params); }