• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/wizard.php
  • Класс: CWizardStep
  • Вызов: CWizardStep::ShowRadioField
function ShowRadioField($name, $value, $arAttributes = Array())
{
	$this->SetDisplayVars(Array($name));
	$wizard = $this->GetWizard();

	$valueFromPost = $wizard->GetVar($name);
	if ($valueFromPost !== null && !is_array($valueFromPost))
		$valueFromPost = Array($valueFromPost);

	$valueFromDefault = $wizard->GetDefaultVar($name);
	if ($valueFromDefault !== null && !is_array($valueFromDefault))
		$valueFromDefault = Array($valueFromDefault);

	static $arCheckedField = Array();
	$checked = false;
	$checkName = str_replace("[]", "", $name);

	if (!in_array($checkName, $arCheckedField))
	{
		$checked = (
			($valueFromPost !== null && in_array($value, $valueFromPost)) ||
			($valueFromDefault !== null && $valueFromPost === null && in_array($value, $valueFromDefault))
		);

		if ($checked)
			$arCheckedField[] = $checkName;
	}

	$prefixName = $wizard->GetRealName($name);
	return '_ShowAttributes($arAttributes).' />';
}