62 public function setId($elementId)
64 $this->
setData(
'id', $elementId);
109 return $this->
getData(
'class');
119 return $this->
getData(
'title');
136 $html =
'<select name="' .
145 $this->getExtraParams() .
153 $isArrayOption =
true;
156 if ($isArrayOption && is_array(
$option)) {
164 $isArrayOption =
false;
170 .
'" data-optgroup-name="' . $this->
escapeHtml($optgroupName) .
'">';
171 foreach (
$value as $keyGroup => $optionGroup) {
172 if (!is_array($optionGroup)) {
173 $optionGroup = [
'value' => $keyGroup,
'label' => $optionGroup];
177 $html .=
'</optgroup>';
185 $html .=
'</select>';
198 $selectedHtml = $selected ?
' selected="selected"' :
'';
199 if ($this->getIsRenderToJsTemplate() ===
true) {
207 foreach (
$value as $keyMulti => $valueMulti) {
217 '<option value="%s"%s %s>%s</option>',
getData($key='', $index=null)
_optionToHtml($option, $selected=false)
calcOptionHash($optionValue)
addOption($value, $label, $params=[])
escapeHtml($data, $allowedTags=null)
$_option $_optionId $class
setData($key, $value=null)
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]