Issues (1092)

Block/Amazon/Scripts.php (2 issues)

Labels
Severity
1
<?php
2
3
/**
4
 * PAYONE Magento 2 Connector is free software: you can redistribute it and/or modify
5
 * it under the terms of the GNU Lesser General Public License as published by
6
 * the Free Software Foundation, either version 3 of the License, or
7
 * (at your option) any later version.
8
 *
9
 * PAYONE Magento 2 Connector is distributed in the hope that it will be useful,
10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
 * GNU Lesser General Public License for more details.
13
 *
14
 * You should have received a copy of the GNU Lesser General Public License
15
 * along with PAYONE Magento 2 Connector. If not, see <http://www.gnu.org/licenses/>.
16
 *
17
 * PHP version 5
18
 *
19
 * @category  Payone
20
 * @package   Payone_Magento2_Plugin
21
 * @author    FATCHIP GmbH <[email protected]>
22
 * @copyright 2003 - 2016 Payone GmbH
23
 * @license   <http://www.gnu.org/licenses/> GNU Lesser General Public License
24
 * @link      http://www.payone.de
25
 */
26
27
namespace Payone\Core\Block\Amazon;
28
29
use Payone\Core\Model\PayoneConfig;
30
31
/**
32
 * Empty Block-class
33
 * Needed for adding a certain template to the checkout
34
 */
35
class Scripts extends \Magento\Framework\View\Element\Template
0 ignored issues
show
The type Magento\Framework\View\Element\Template was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
36
{
37
    /**
38
     * PAYONE payment helper object
39
     *
40
     * @var \Payone\Core\Helper\Payment
41
     */
42
    protected $paymentHelper;
43
44
    /**
45
     * Constructor
46
     *
47
     * @param \Magento\Framework\View\Element\Template\Context $context
48
     * @param \Payone\Core\Helper\Payment                      $paymentHelper
49
     * @param array                                            $data
50
     */
51
    public function __construct(
52
        \Magento\Framework\View\Element\Template\Context $context,
0 ignored issues
show
The type Magento\Framework\View\Element\Template\Context was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
53
        \Payone\Core\Helper\Payment $paymentHelper,
54
        array $data = []
55
    ) {
56
        parent::__construct($context, $data);
57
        $this->paymentHelper = $paymentHelper;
58
    }
59
60
    /**
61
     * Get Amazon client id from config
62
     *
63
     * @return string
64
     */
65
    public function getClientId()
66
    {
67
        return $this->paymentHelper->getConfigParam('client_id', PayoneConfig::METHOD_AMAZONPAY, 'payone_payment');
68
    }
69
70
    /**
71
     * Get Amazon seller id from config
72
     *
73
     * @return string
74
     */
75
    public function getSellerId()
76
    {
77
        return $this->paymentHelper->getConfigParam('seller_id', PayoneConfig::METHOD_AMAZONPAY, 'payone_payment');
78
    }
79
80
    /**
81
     * Get Amazon button type from config
82
     *
83
     * @return string
84
     */
85
    public function getButtonType()
86
    {
87
        return $this->paymentHelper->getConfigParam('button_type', PayoneConfig::METHOD_AMAZONPAY, 'payone_payment');
88
    }
89
90
    /**
91
     * Get Amazon button color from config
92
     *
93
     * @return string
94
     */
95
    public function getButtonColor()
96
    {
97
        return $this->paymentHelper->getConfigParam('button_color', PayoneConfig::METHOD_AMAZONPAY, 'payone_payment');
98
    }
99
100
    /**
101
     * Get Amazon button language from config
102
     *
103
     * @return string
104
     */
105
    public function getButtonLanguage()
106
    {
107
        return $this->paymentHelper->getConfigParam('button_language', PayoneConfig::METHOD_AMAZONPAY, 'payone_payment');
108
    }
109
110
    /**
111
     * Get redirect url of the checkout controller
112
     *
113
     * @return string
114
     */
115
    public function getRedirectUrl()
116
    {
117
        return $this->getUrl("payone/onepage/amazon", ['_secure' => true]);
118
    }
119
120
    /**
121
     * Get amazon widget url
122
     *
123
     * @return string
124
     */
125
    public function getWidgetUrl()
126
    {
127
        return $this->paymentHelper->getAmazonPayWidgetUrl();
128
    }
129
130
    /**
131
     * Render block HTML
132
     *
133
     * @return string
134
     */
135
    protected function _toHtml()
136
    {
137
        if ($this->paymentHelper->isPaymentMethodActive(PayoneConfig::METHOD_AMAZONPAY) === false) {
138
            return '';
139
        }
140
        return parent::_toHtml();
141
    }
142
}
143