<?php /** * ###### * ###### * ############ ####( ###### #####. ###### ############ ############ * ############# #####( ###### #####. ###### ############# ############# * ###### #####( ###### #####. ###### ##### ###### ##### ###### * ###### ###### #####( ###### #####. ###### ##### ##### ##### ###### * ###### ###### #####( ###### #####. ###### ##### ##### ###### * ############# ############# ############# ############# ##### ###### * ############ ############ ############# ############ ##### ###### * ###### * ############# * ############ * * Adyen Payment module (https://www.adyen.com/) * * Copyright (c) 2015 Adyen BV (https://www.adyen.com/) * See LICENSE.txt for license details. * * Author: Adyen <magento@adyen.com> */ namespace Adyen\Payment\Block\Checkout; /** * Billing agreement information on Order success page */ class Success extends \Magento\Framework\View\Element\Template { /** * @var \Magento\Sales\Model\Order $order */ protected $_order; /** * @var \Magento\Checkout\Model\Session */ protected $_checkoutSession; /** * @var \Magento\Checkout\Model\OrderFactory */ protected $_orderFactory; /** * Success constructor. * * @param \Magento\Framework\View\Element\Template\Context $context * @param \Magento\Checkout\Model\Session $checkoutSession * @param \Magento\Sales\Model\OrderFactory $orderFactory * @param array $data */ public function __construct( \Magento\Framework\View\Element\Template\Context $context, \Magento\Checkout\Model\Session $checkoutSession, \Magento\Sales\Model\OrderFactory $orderFactory, array $data = [] ) { $this->_checkoutSession = $checkoutSession; $this->_orderFactory = $orderFactory; parent::__construct($context, $data); } /** * Return Boleto PDF url * * @return string */ protected function _toHtml() { if ($this->isBoletoPayment()) { $this->addData( [ 'boleto_pdf_url' => $this->getBoletoPdfUrl() ] ); return parent::_toHtml(); } return ''; } /** * Detect if Boleto is used as payment method * @return bool */ public function isBoletoPayment() { if ($this->getOrder()->getPayment() && $this->getOrder()->getPayment()->getMethod() == \Adyen\Payment\Model\Ui\AdyenBoletoConfigProvider::CODE) { return true; } return false; } /** * @return null|\string[] */ public function getBoletoPdfUrl() { if ($this->isBoletoPayment()) { return $this->getOrder()->getPayment()->getAdditionalInformation('url'); } return null; } /** * @return \Magento\Sales\Model\Order */ public function getOrder() { if ($this->_order == null) { $this->_order = $this->_orderFactory->create()->load($this->_checkoutSession->getLastOrderId()); } return $this->_order; } }