• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/service/geoip/manager.php
  • Класс: BitrixMainServiceGeoIpManager
  • Вызов: Manager::getHandlerAdminConfigHtml
static function getHandlerAdminConfigHtml(Base $handler)
{
	$result = '';
	$adminFields = $handler->getConfigForAdmin();

	foreach ($adminFields as $field)
	{
		if ($field['TYPE'] == 'COLSPAN2')
		{
			$heading = isset($field['HEADING']) && $field['HEADING'] ? ' class="heading"' : '';
			$result .= ''.$field['TITLE'];
		}
		elseif ($field['TYPE'] == 'TEXT' || $field['TYPE'] == 'CHECKBOX' || $field['TYPE'] == 'LIST')
		{
			$required = isset($field['REQUIRED']) && $field['REQUIRED'] ? ' class="adm-detail-required-field"' : '';
			$disabled = isset($field['DISABLED']) && $field['DISABLED'] ? ' disabled' : '';
			$value = isset($field['VALUE']) ? ' value="'.$field['VALUE'].'"' : '';
			$name = isset($field['NAME']) ? ' name="'.$field['NAME'].'"' : '';
			$title = isset($field['TITLE']) ? ' title="'.$field['TITLE'].'"' : '';

			$result .= ''.$field['TITLE'].':';

			if ($field['TYPE'] == 'TEXT')
			{
				$result .= '';
			}
			elseif ($field['TYPE'] == 'CHECKBOX')
			{
				$checked = isset($field['CHECKED']) && $field['CHECKED'] ? ' checked' : '';
				$result .= '';
			}
			else
			{
				$result .= '';
				if (is_array($field['OPTIONS']))
				{
					foreach ($field['OPTIONS'] as $key => $val)
					{
						$result .= '';
					}
				}
				$result .= '';
			}
		}

		$result .= '';
	}

	return $result;
}