Group.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. /**
  7. * Fieldset renderer for PayPal solutions group
  8. */
  9. namespace Magento\Paypal\Block\Adminhtml\System\Config\Fieldset;
  10. class Group extends \Magento\Config\Block\System\Config\Form\Fieldset
  11. {
  12. /**
  13. * @param \Magento\Backend\Block\Context $context
  14. * @param \Magento\Backend\Model\Auth\Session $authSession
  15. * @param \Magento\Framework\View\Helper\Js $jsHelper
  16. * @param array $data
  17. */
  18. public function __construct(
  19. \Magento\Backend\Block\Context $context,
  20. \Magento\Backend\Model\Auth\Session $authSession,
  21. \Magento\Framework\View\Helper\Js $jsHelper,
  22. array $data = []
  23. ) {
  24. parent::__construct($context, $authSession, $jsHelper, $data);
  25. }
  26. /**
  27. * Return header comment part of html for fieldset
  28. *
  29. * @param \Magento\Framework\Data\Form\Element\AbstractElement $element
  30. * @return string
  31. */
  32. protected function _getHeaderCommentHtml($element)
  33. {
  34. $groupConfig = $element->getGroup();
  35. if (empty($groupConfig['help_url']) || !$element->getComment()) {
  36. return parent::_getHeaderCommentHtml($element);
  37. }
  38. $html = '<div class="comment">' .
  39. $element->getComment() .
  40. ' <a target="_blank" href="' .
  41. $groupConfig['help_url'] .
  42. '">' .
  43. __(
  44. 'Help'
  45. ) . '</a></div>';
  46. return $html;
  47. }
  48. /**
  49. * Return collapse state
  50. *
  51. * @param \Magento\Framework\Data\Form\Element\AbstractElement $element
  52. * @return bool
  53. */
  54. protected function _isCollapseState($element)
  55. {
  56. $extra = $this->_authSession->getUser()->getExtra();
  57. if (isset($extra['configState'][$element->getId()])) {
  58. return $extra['configState'][$element->getId()];
  59. }
  60. $groupConfig = $element->getGroup();
  61. if (!empty($groupConfig['expanded'])) {
  62. return true;
  63. }
  64. return false;
  65. }
  66. }