• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/ui/helper.php
  • Класс: BitrixImopenlinesUiHelper
  • Вызов: Helper::renderCustomSelectors
static function renderCustomSelectors($filterId, array $filterDefinition)
{
	global $APPLICATION;
	Asset::getInstance()->addJs('/bitrix/js/imopenlines/common.js');

	$entitySelectors = array();

	foreach($filterDefinition as $filterItem)
	{
		if(!(isset($filterItem['type'])
			&& $filterItem['type'] === 'custom_entity'
			&& isset($filterItem['selector'])
			&& is_array($filterItem['selector']))
		)
		{
			continue;
		}

		$selector = $filterItem['selector'];

		$selectorType = isset($selector['TYPE']) ? $selector['TYPE'] : '';
		$selectorData = isset($selector['DATA']) && is_array($selector['DATA']) ? $selector['DATA'] : null;

		if(empty($selectorData))
		{
			continue;
		}

		if($selectorType === 'crm_entity')
		{
			$entitySelectors[] = $selectorData;
		}
	}

	//region CRM Entity Selectors
	if(!empty($entitySelectors) && Loader::includeModule('crm'))
	{
		Asset::getInstance()->addJs('/bitrix/js/crm/common.js');
		Asset::getInstance()->addJs('/bitrix/js/crm/crm.js');
		Asset::getInstance()->addJs('/bitrix/js/crm/interface_grid.js');

		BitrixMainUIExtension::load('ui.fonts.opensans');
		Asset::getInstance()->addCss('/bitrix/js/crm/css/crm.css');
		?>