*/ namespace Adyen\Payment\Model\Ui; use Magento\Checkout\Model\ConfigProviderInterface; use Magento\Payment\Helper\Data as PaymentHelper; use Magento\Directory\Helper\Data; class AdyenPosConfigProvider implements ConfigProviderInterface { const CODE = 'adyen_pos'; /** * @var PaymentHelper */ protected $_paymentHelper; /** * @var \Adyen\Payment\Helper\Data */ protected $_adyenHelper; /** * Request object * * @var \Magento\Framework\App\RequestInterface */ protected $_request; /** * @var \Magento\Framework\UrlInterface */ protected $_urlBuilder; /** * AdyenHppConfigProvider constructor. * * @param PaymentHelper $paymentHelper * @param \Adyen\Payment\Helper\Data $adyenHelper */ public function __construct( PaymentHelper $paymentHelper, \Adyen\Payment\Helper\Data $adyenHelper, \Magento\Framework\App\RequestInterface $request, \Magento\Framework\UrlInterface $urlBuilder ) { $this->_paymentHelper = $paymentHelper; $this->_adyenHelper = $adyenHelper; $this->_request = $request; $this->_urlBuilder = $urlBuilder; } /** * Set configuration for AdyenHPP payemnt method * * @return array */ public function getConfig() { // set to active $config = [ 'payment' => [ self::CODE => [ 'isActive' => true, 'redirectUrl' => $this->_urlBuilder->getUrl( 'adyen/process/redirectPos', ['_secure' => $this->_getRequest()->isSecure()]) ] ] ]; return $config; } /** * Retrieve request object * * @return \Magento\Framework\App\RequestInterface */ protected function _getRequest() { return $this->_request; } }