Passed
Branch [email protected] (b90b26)
by Getnet
04:34
created

PaymentGroup   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 49
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 6
eloc 20
c 1
b 0
f 0
dl 0
loc 49
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A _isCollapseState() 0 13 3
A _getHeaderCommentHtml() 0 18 3
1
<?php
2
/**
3
 * Copyright © Getnet. All rights reserved.
4
 *
5
 * @author    Bruno Elisei <[email protected]>
6
 * See LICENSE for license details.
7
 */
8
9
namespace Getnet\PaymentMagento\Model\Adminhtml\Source;
10
11
/**
12
 * Class PaymentGroup - Fieldset renderer for getnet.
13
 */
14
class PaymentGroup extends \Magento\Config\Block\System\Config\Form\Fieldset
15
{
16
    /**
17
     * Return header comment part of html for fieldset.
18
     *
19
     * @param \Magento\Framework\Data\Form\Element\AbstractElement $element
20
     *
21
     * @return string
22
     */
23
    protected function _getHeaderCommentHtml($element)
24
    {
25
        $groupConfig = $element->getGroup();
26
27
        if (empty($groupConfig['help_url']) || !$element->getComment()) {
28
            return parent::_getHeaderCommentHtml($element);
29
        }
30
31
        $html = '<div class="comment">'.
32
            $element->getComment().
33
            ' <a target="_blank" href="'.
34
            $groupConfig['help_url'].
35
            '">'.
36
            __(
37
                'Help'
38
            ).'</a></div>';
39
40
        return $html;
41
    }
42
43
    /**
44
     * Return collapse state.
45
     *
46
     * @param \Magento\Framework\Data\Form\Element\AbstractElement $element
47
     *
48
     * @return bool
49
     */
50
    protected function _isCollapseState($element)
51
    {
52
        $extra = $this->_authSession->getUser()->getExtra();
53
        if (isset($extra['configState'][$element->getId()])) {
54
            return $extra['configState'][$element->getId()];
55
        }
56
57
        $groupConfig = $element->getGroup();
58
        if (!empty($groupConfig['expanded'])) {
59
            return true;
60
        }
61
62
        return false;
63
    }
64
}
65