• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/wizard.php
  • Класс: CWizardStep
  • Вызов: CWizardStep::ShowCheckboxField
function ShowCheckboxField($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);

	$checked = (
		(($valueFromPost !== null && in_array($value, $valueFromPost)) ||
		($valueFromDefault !== null && $valueFromPost == "" && in_array($value, $valueFromDefault)))
			&&
		($arAttributes["checked"] !== false)
	);

	static $arViewedField = Array();
	$viewName = str_replace("[]", "", $name);
	$strReturn = "";

	if (!in_array($viewName, $arViewedField) /*&& !$valueWasViewed*/)
	{
		$arViewedField[] = $viewName;
		$strReturn .= '';
	}

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

	return $strReturn;

}