Skip to content

Commit e2d21f2

Browse files
author
Oleh Posyniak
committed
MAGETWO-44695: [github] Performance bug: getAfterElementHtml() method implementation #2189
1 parent 80c5e2b commit e2d21f2

File tree

1 file changed

+15
-9
lines changed

1 file changed

+15
-9
lines changed

lib/internal/Magento/Framework/Data/Form/Element/AbstractElement.php

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -345,15 +345,18 @@ protected function _getUiId($suffix = null)
345345
public function getElementHtml()
346346
{
347347
$html = '';
348-
if ($this->getBeforeElementHtml() && $this->getBeforeElementHtml() != '') {
348+
$htmlId = $this->getHtmlId();
349+
350+
if (($beforeElementHtml = $this->getBeforeElementHtml())) {
349351
$html .= '<label class="addbefore" for="' .
350-
$this->getHtmlId() .
352+
$htmlId .
351353
'">' .
352-
$this->getBeforeElementHtml() .
354+
$beforeElementHtml .
353355
'</label>';
354356
}
357+
355358
$html .= '<input id="' .
356-
$this->getHtmlId() .
359+
$htmlId .
357360
'" name="' .
358361
$this->getName() .
359362
'" ' .
@@ -364,16 +367,19 @@ public function getElementHtml()
364367
$this->serialize(
365368
$this->getHtmlAttributes()
366369
) . '/>';
367-
if ($this->getAfterElementJs() && $this->getAfterElementJs() != '') {
368-
$html .= $this->getAfterElementJs();
370+
371+
if (($afterElementJs = $this->getAfterElementJs())) {
372+
$html .= $afterElementJs;
369373
}
370-
if ($this->getAfterElementHtml() && $this->getAfterElementHtml() != '') {
374+
375+
if (($afterElementHtml = $this->getAfterElementHtml())) {
371376
$html .= '<label class="addafter" for="' .
372-
$this->getHtmlId() .
377+
$htmlId .
373378
'">' .
374-
$this->getAfterElementHtml() .
379+
$afterElementHtml .
375380
'</label>';
376381
}
382+
377383
return $html;
378384
}
379385

0 commit comments

Comments
 (0)