![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-downloadable/Block/Checkout/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ /** * Downloadable checkout success page * * @author Magento Core Team <[email protected]> */ namespace Magento\Downloadable\Block\Checkout; use Magento\Framework\View\Element\Template; /** * @api * @since 100.0.2 */ class Success extends \Magento\Checkout\Block\Onepage\Success { /** * @var \Magento\Customer\Helper\Session\CurrentCustomer */ protected $currentCustomer; /** * @param Template\Context $context * @param \Magento\Checkout\Model\Session $checkoutSession * @param \Magento\Sales\Model\Order\Config $orderConfig * @param \Magento\Framework\App\Http\Context $httpContext * @param \Magento\Customer\Helper\Session\CurrentCustomer $currentCustomer * @param array $data */ public function __construct( \Magento\Framework\View\Element\Template\Context $context, \Magento\Checkout\Model\Session $checkoutSession, \Magento\Sales\Model\Order\Config $orderConfig, \Magento\Framework\App\Http\Context $httpContext, \Magento\Customer\Helper\Session\CurrentCustomer $currentCustomer, array $data = [] ) { parent::__construct( $context, $checkoutSession, $orderConfig, $httpContext, $data ); $this->currentCustomer = $currentCustomer; } /** * Return true if order(s) has one or more downloadable products * * @return bool */ private function orderHasDownloadableProducts() { return $this->isVisible($this->_checkoutSession->getLastRealOrder()) && $this->currentCustomer->getCustomerId() ? $this->_checkoutSession->getHasDownloadableProducts(true) : false; } /** * Prepares block data * * @return void */ protected function prepareBlockData() { parent::prepareBlockData(); $this->addData( [ 'order_has_downloadable' => $this->orderHasDownloadableProducts() ] ); } /** * Return url to list of ordered downloadable products of customer * * @return string */ public function getDownloadableProductsUrl() { return $this->getUrl('downloadable/customer/products', ['_secure' => true]); } }