• Модуль: mobileapp
  • Путь к файлу: ~/bitrix/modules/mobileapp/classes/general/interface.php
  • Класс: CAdminMobileEdit
  • Вызов: CAdminMobileEdit::getFieldHtml
static function getFieldHtml($arField)
{
	global $APPLICATION;
	$resultHtml = '';
	$someAttribs = self::getCommonAttribs($arField);
	$someAttribs .= self::getCustomAttribs($arField);



	switch ($arField["TYPE"])
	{
		case 'BLOCK':
			$resultHtml =
				'
'. '
'.$arField["TITLE"].'
'; if(is_array($arField["DATA"])) foreach ($arField["DATA"] as $fieldData) $resultHtml .= self::getFieldHtml($fieldData); $resultHtml .= '
'; break; case 'TEXT_RO': $resultHtml = '
'; break; case 'HIDDEN': $resultHtml = ''; break; case 'CHECKBOXES': $arFieldParams = array( "NOWRAP" => "Y", "NAME" => $arField["NAME"], "ITEMS" => $arField["VALUES"] ); if(isset($arField["CHECKED"]) && is_array($arField["CHECKED"])) $arFieldParams["CHECKED"] = $arField["CHECKED"]; ob_start(); $APPLICATION->IncludeComponent( 'bitrix:mobileapp.interface.checkboxes', '.default', $arFieldParams, false); $resultHtml = ob_get_contents(); ob_end_clean(); break; case 'CHECKBOX': $arItemParams = array( "NAME" => $arField["NAME"], "TITLE" => $arField["TITLE"] ); if(isset($arField["VALUE"]) && $arField["VALUE"] == true) $arItemParams["VALUE"] = $arField["VALUE"]; if(isset($arField["CHECKED"]) && $arField["CHECKED"] == true) $arItemParams["CHECKED"] = $arField["CHECKED"]; if(isset($arField["TITLE"]) && $arField["TITLE"] == true) $arItemParams["TITLE"] = $arField["TITLE"]; $arFieldParams = array( "NOWRAP" => "Y", "ITEMS" => array($arItemParams) ); ob_start(); $APPLICATION->IncludeComponent( 'bitrix:mobileapp.interface.checkboxes', '.default', $arFieldParams, false); $resultHtml = ob_get_contents(); ob_end_clean(); break; case 'RADIO': $arFieldsParams = array( "ITEMS" => $arField["VALUES"], "TITLE" => $arField["TITLE"], "RADIO_NAME" => $arField["NAME"], "NOWRAP" => "Y" ); if(isset($arField["SELECTED"])) $arFieldsParams["SELECTED"] = $arField["SELECTED"]; ob_start(); $APPLICATION->IncludeComponent( 'bitrix:mobileapp.interface.radiobuttons', '.default', $arFieldsParams, false); $resultHtml = ob_get_contents(); ob_end_clean(); break; case 'TEXT': if(!isset($arField["VALUES"])) $values = array($arField["VALUE"]); else $values = $arField["VALUES"]; $resultHtml = '
    '; foreach ($values as $value) { $resultHtml .= '
  • '') { $resultHtml .= ' value="'.$value.'"'; } $resultHtml .='>
  • '; } $resultHtml .= '
'; break; case 'BUTTON': $resultHtml = ''; $resultHtml .= '
'; if(!isset($arField["HINT"])) $arField["HINT"] = ""; $resultHtml .= ''. $arField["HINT"]. ''; break; case '2_RADIO_BUTTONS': if(isset($arField["ID"])) $id = $arField["ID"]; else $id = "2rb_".rand(); $value = isset($arField['VALUE']) && $arField['VALUE'] == 'Y' ? 'Y' : 'N'; $resultHtml .= '
'.$arField["TITLE"].'
'. $arField["BUTT_Y"]["TITLE"]. ' ' .$arField["BUTT_N"]["TITLE"]. self::getCustomAttribs($arField["BUTT_N"]). '
'; break; case 'CUSTOM': $resultHtml = $arField["HTML_DATA"]; break; } return $resultHtml; }