12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Checkout\Block;
- /**
- * "Checkout" link
- *
- * @SuppressWarnings(PHPMD.DepthOfInheritance)
- */
- class Link extends \Magento\Framework\View\Element\Html\Link
- {
- /**
- * @var \Magento\Framework\Module\Manager
- */
- protected $_moduleManager;
- /**
- * @var \Magento\Checkout\Helper\Data
- */
- protected $_checkoutHelper;
- /**
- * @param \Magento\Framework\View\Element\Template\Context $context
- * @param \Magento\Framework\Module\Manager $moduleManager
- * @param \Magento\Checkout\Helper\Data $checkoutHelper
- * @param array $data
- * @codeCoverageIgnore
- */
- public function __construct(
- \Magento\Framework\View\Element\Template\Context $context,
- \Magento\Framework\Module\Manager $moduleManager,
- \Magento\Checkout\Helper\Data $checkoutHelper,
- array $data = []
- ) {
- $this->_checkoutHelper = $checkoutHelper;
- parent::__construct($context, $data);
- $this->_moduleManager = $moduleManager;
- }
- /**
- * @return string
- * @codeCoverageIgnore
- */
- public function getHref()
- {
- return $this->getUrl('checkout', ['_secure' => true]);
- }
- /**
- * Render block HTML
- *
- * @return string
- */
- protected function _toHtml()
- {
- if (!$this->_checkoutHelper->canOnepageCheckout() || !$this->_moduleManager->isOutputEnabled(
- 'Magento_Checkout'
- )
- ) {
- return '';
- }
- return parent::_toHtml();
- }
- }
|