Vertical.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Analytics\Block\Adminhtml\System\Config;
  7. /**
  8. * Provides vertical select with additional information and style customization
  9. */
  10. class Vertical extends \Magento\Config\Block\System\Config\Form\Field
  11. {
  12. /**
  13. * @inheritdoc
  14. */
  15. public function render(\Magento\Framework\Data\Form\Element\AbstractElement $element)
  16. {
  17. $html = '<div class="config-vertical-title">' . $element->getHint() . '</div>';
  18. $html .= '<div class="config-vertical-comment">' . $element->getComment() . '</div>';
  19. return $this->decorateRowHtml($element, $html);
  20. }
  21. /**
  22. * Decorates row HTML for custom element style
  23. *
  24. * @param \Magento\Framework\Data\Form\Element\AbstractElement $element
  25. * @param string $html
  26. * @return string
  27. */
  28. private function decorateRowHtml(\Magento\Framework\Data\Form\Element\AbstractElement $element, $html)
  29. {
  30. $rowHtml = sprintf('<tr><td colspan="4">%s</td></tr>', $html);
  31. $rowHtml .= sprintf(
  32. '<tr id="row_%s"><td class="label config-vertical-label">%s</td><td class="value">%s</td></tr>',
  33. $element->getHtmlId(),
  34. $element->getLabelHtml($element->getHtmlId(), "[WEBSITE]"),
  35. $element->getElementHtml()
  36. );
  37. return $rowHtml;
  38. }
  39. }