SingleValueSearchControl: Use strict interfaces..

..to construct ipl\Html objects
This commit is contained in:
Johannes Meyer 2021-06-21 16:11:55 +02:00
parent ed009bb032
commit bc88e8d62b

View File

@ -125,7 +125,7 @@ class SingleValueSearchControl extends Form
foreach ($this->metaDataNames as $name) { foreach ($this->metaDataNames as $name) {
$hiddenElement = $this->createElement('hidden', $this->searchParameter . '-' . $name); $hiddenElement = $this->createElement('hidden', $this->searchParameter . '-' . $name);
$this->registerElement($hiddenElement); $this->registerElement($hiddenElement);
$fieldset->add($hiddenElement); $fieldset->addHtml($hiddenElement);
} }
$this->getElement($this->searchParameter)->prependWrapper($fieldset); $this->getElement($this->searchParameter)->prependWrapper($fieldset);
@ -140,7 +140,7 @@ class SingleValueSearchControl extends Form
] ]
); );
$this->add(new HtmlElement('div', [ $this->add(HtmlElement::create('div', [
'id' => $suggestionsId, 'id' => $suggestionsId,
'class' => 'search-suggestions' 'class' => 'search-suggestions'
])); ]));
@ -159,19 +159,21 @@ class SingleValueSearchControl extends Form
foreach ($groups as list($name, $entries)) { foreach ($groups as list($name, $entries)) {
if ($name) { if ($name) {
if ($entries === false) { if ($entries === false) {
$ul->add(new HtmlElement('li', ['class' => 'failure-message'], [ $ul->addHtml(HtmlElement::create('li', ['class' => 'failure-message'], [
new HtmlElement('em', null, t('Can\'t search:')), HtmlElement::create('em', null, t('Can\'t search:')),
$name $name
])); ]));
continue; continue;
} elseif (empty($entries)) { } elseif (empty($entries)) {
$ul->add(new HtmlElement('li', ['class' => 'failure-message'], [ $ul->addHtml(HtmlElement::create('li', ['class' => 'failure-message'], [
new HtmlElement('em', null, t('No results:')), HtmlElement::create('em', null, t('No results:')),
$name $name
])); ]));
continue; continue;
} else { } else {
$ul->add(new HtmlElement('li', ['class' => Suggestions::SUGGESTION_TITLE_CLASS], $name)); $ul->addHtml(
HtmlElement::create('li', ['class' => Suggestions::SUGGESTION_TITLE_CLASS], $name)
);
} }
} }
@ -185,7 +187,7 @@ class SingleValueSearchControl extends Form
$attributes['data-' . $key] = $value; $attributes['data-' . $key] = $value;
} }
$ul->add(new HtmlElement('li', null, new InputElement(null, $attributes))); $ul->addHtml(new HtmlElement('li', null, new InputElement(null, $attributes)));
} }
} }