• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/finder.php
  • Класс: CFinder
  • Вызов: CFinder::GetFinderAppearance
static function GetFinderAppearance($arParams, $arPanels)
{
	$arResult['PROVIDER'] = CUtil::AddSlashes($arParams['PROVIDER']);

	$bselectFirstFilledPanel = true;
	foreach($arPanels as $panel)
		if (isset($panel['SELECTED']) && ($panel['SELECTED'] == 'Y' || $panel['SELECTED'] == true))
			$bselectFirstFilledPanel = false;

	$tabs = '';
	$elements = '';
	$bsearchable = false;
	$tabCount = count($arPanels);

	foreach($arPanels as $panel)
	{
		if (!empty($panel['ELEMENTS']) && $bselectFirstFilledPanel)
		{
			$panel['SELECTED'] = true;
			$bselectFirstFilledPanel = false;
		}

		$bsearch = false;
		if (isset($panel['SEARCH']) && ($panel['SEARCH'] == 'Y' || $panel['SEARCH'] == true))
			$bsearch = $bsearchable = true;

		$bselect = false;
		if (isset($panel['SELECTED']) && ($panel['SELECTED'] == 'Y' || $panel['SELECTED'] == true))
			$bselect = true;

		$panel['NAME'] = htmlspecialcharsEx($panel['NAME']);
		if ($tabCount == 1)
		{
			$tabs .= ''.
				$panel['NAME'].
			'';
		}
		else
		{
			$tabs .= ''.
				$panel['NAME'].
			'';
		}
		$elements .= '
'.$panel['ELEMENTS'].'
'; } $html = '
'. ($bsearchable? '': ''). '
'.$tabs.'
'. '
'. ''. ''. ''. ''. '
'. $elements. '
'. '
'. '
'; return $html; }