private static function getConfValue(&$arConfig, $key) { return CSaleDeliveryHelper::getConfValue($arConfig[$key]); }
public static function getAdminHtml($fieldId, $arField, $fieldName, $formName) { $arField["VALUE"] = CSaleDeliveryHelper::getConfValue($arField); $resultHtml = ''; $name = htmlspecialcharsbx($fieldName . (strlen($fieldId) > 0 ? '[' . $fieldId . ']' : '')); if (isset($arField['PRE_TEXT'])) { $resultHtml = $arField['PRE_TEXT'] . ' '; } if (isset($arField['BLOCK_HIDEABLE'])) { $resultHtml .= '<a href="javascript:void(0);" style="border-bottom: 1px dashed; text-decoration: none;">'; } switch ($arField["TYPE"]) { case "TEXT_RO": //read only text $resultHtml .= htmlspecialcharsbx($arField["VALUE"]); break; case "CHECKBOX": $resultHtml .= '<input ' . 'type="checkbox" ' . 'name="' . $name . '" ' . 'value="Y" ' . ($arField["VALUE"] == "Y" ? "checked=\"checked\"" : ""); if (isset($arField['HIDE_BY_NAMES']) && is_array($arField['HIDE_BY_NAMES'])) { $resultHtml .= 'onclick="hideFormElementsByNames(this, ' . CUtil::PhpToJSObject($arField['HIDE_BY_NAMES']) . ');"'; } $resultHtml .= '/>'; if (isset($arField['HIDE_BY_NAMES']) && is_array($arField['HIDE_BY_NAMES'])) { $resultHtml .= ' <script language="JavaScript"> BX.ready( function(){ var cbObj = document.forms["' . $formName . '"]["' . $name . '"]; if(cbObj) hideFormElementsByNames(cbObj, ' . CUtil::PhpToJSObject($arField['HIDE_BY_NAMES']) . '); } ); </script>'; } break; case "RADIO": foreach ($arField["VALUES"] as $value => $title) { $resultHtml .= '<input type="radio" id="hc_' . htmlspecialcharsbx($fieldId) . '_' . htmlspecialcharsEx($value) . '"' . 'name="' . $name . '" ' . 'value="' . htmlspecialcharsEx($value) . '"' . ($value == $arField["VALUE"] ? " checked=\"checked\"" : "") . ' />' . '<label for="hc_' . htmlspecialcharsbx($fieldId) . '_' . htmlspecialcharsEx($value) . '">' . htmlspecialcharsEx($title) . '</label><br />'; } break; case "PASSWORD": $resultHtml .= '<input ' . 'type="password" ' . 'name="' . $name . '" ' . 'value="' . htmlspecialcharsbx($arField["VALUE"]) . '" />'; break; case "DROPDOWN": $resultHtml .= '<select name="' . $name . '" '; if (isset($arField['ONCHANGE'])) { $resultHtml .= ' onchange = "' . $arField['ONCHANGE'] . '"'; } $resultHtml .= '>'; foreach ($arField["VALUES"] as $value => $title) { $resultHtml .= '<option ' . 'value="' . htmlspecialcharsEx($value) . '"' . ($value == $arField["VALUE"] ? " selected=\"selected\"" : "") . '>' . htmlspecialcharsEx($title) . '</option>'; } $resultHtml .= '</select>'; break; case "MULTISELECT": $resultHtml .= '<select name="' . $name . '" multiple="multiple">'; foreach ($arField["VALUES"] as $value => $title) { $resultHtml .= '<option ' . 'value="' . htmlspecialcharsEx($value) . '"' . (in_array($value, $arField["VALUE"]) ? " selected=\"selected\"" : "") . '>' . htmlspecialcharsEx($title) . '</option>'; } $resultHtml .= '</select>'; break; case "SECTION": case "TEXT_CENTERED": case "MULTI_CONTROL_STRING": $resultHtml .= htmlspecialcharsbx($arField["TITLE"]); break; case "CUSTOM": $resultHtml .= $arField["VALUE"]; break; default: $resultHtml .= '<input type="text"' . 'name="' . $name . '" ' . 'value="' . htmlspecialcharsbx($arField["VALUE"]) . '" ' . (isset($arField["SIZE"]) ? 'size="' . $arField["SIZE"] . '"' : '') . '/>'; } if (isset($arField['BLOCK_HIDEABLE'])) { $resultHtml .= '</a>'; } if (isset($arField['POST_TEXT'])) { $resultHtml .= ' ' . $arField['POST_TEXT']; } return $resultHtml; }