ConfigButtonLinkType   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 27
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 14
dl 0
loc 27
rs 10
c 0
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A _getElementHtml() 0 14 1
1
<?php
2
3
namespace Pagantis\Pagantis\Model\Adminhtml\Source;
4
5
use Magento\Config\Block\System\Config\Form\Field;
6
use Magento\Framework\Data\Form\Element\AbstractElement;
7
8
/**
9
 * Class ConfigButtonLinkType
10
 * @package Pagantis\Pagantis\Model\Adminhtml\Source
11
 */
12
class ConfigButtonLinkType extends Field
13
{
14
    /**
15
     * Path to block template
16
     */
17
    const WIZARD_TEMPLATE = 'Pagantis_Pagantis::button.phtml';
18
19
    /**
20
     * Get the button and scripts contents
21
     *
22
     * @param \Magento\Framework\Data\Form\Element\AbstractElement $element
23
     * @return string
24
     */
25
    protected function _getElementHtml(AbstractElement $element)
26
    {
27
        $originalData = $element->getOriginalData();
28
        $label = __($originalData['button_label']);
29
        $url =   $this->escapeHtml($originalData['button_url']);
30
        $labelCredentials = __($originalData['button_credentials_label']);
31
        $urlCredentials =   $this->escapeHtml($originalData['button_credentials_url']);
32
        return <<<EOD
33
<div class="pp-buttons-container">
34
    <button onclick="javascript:window.open('$url')" class="scalable" type="button" id="bo_pagantis">
35
        <span>$label</span>
36
    </button>
37
    <button onclick="javascript:window.open('$urlCredentials')" class="scalable" type="button" id="api_pagantis">
38
        <span>$labelCredentials</span>
39
    </button>
40
</div>
41
EOD;
42
    }
43
}
44