- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/internals/input.php
- Класс: BitrixSaleInternalsInputLocation
- Вызов: Location::getEditHtmlSingle
static function getEditHtmlSingle($name, array $input, $value)
{
$filterMode = isset($input['IS_FILTER_FIELD']) && $input['IS_FILTER_FIELD'] === true;
$isSearchLine = isset($input['IS_SEARCH_LINE']) && $input['IS_SEARCH_LINE'] === true;
$parameters = array(
'CODE' => $value,
'INPUT_NAME' => $name,
'PROVIDE_LINK_BY' => 'code',
'SELECT_WHEN_SINGLE' => 'N',
'FILTER_BY_SITE' => 'N',
'SHOW_DEFAULT_LOCATIONS' => 'N',
'SEARCH_BY_PRIMARY' => 'N',
'JS_CONTROL_GLOBAL_ID' => $input["LOCATION_SELECTOR"],
'JS_CALLBACK' => $input['JS_CALLBACK']
);
ob_start();
if($filterMode)
{
print('');
$parameters['INITIALIZE_BY_GLOBAL_EVENT'] = 'onAdminFilterInited'; // this allows js logic to be initialized after admin filter
$parameters['GLOBAL_EVENT_SCOPE'] = 'window';
}
$GLOBALS['APPLICATION']->IncludeComponent(
'bitrix:sale.location.selector.'.($filterMode || $isSearchLine ? 'search' : BitrixSaleLocationAdminHelper::getWidgetAppearance()),
'',
$parameters,
false
);
if($filterMode)
{
print('
');
}
$html = ob_get_contents();
ob_end_clean();
return $html;
}