_cartHelper = $cartHelper; parent::__construct($context, $data); $this->_moduleManager = $moduleManager; } /** * @return string * @codeCoverageIgnore */ public function getLabel() { return $this->_createLabel($this->_getItemCount()); } /** * @return string * @codeCoverageIgnore */ public function getHref() { return $this->getUrl('checkout/cart'); } /** * Render block HTML * * @return string */ protected function _toHtml() { if (!$this->_moduleManager->isOutputEnabled('Magento_Checkout')) { return ''; } return parent::_toHtml(); } /** * Count items in cart * * @return int */ protected function _getItemCount() { $count = $this->getSummaryQty(); return $count ? $count : $this->_cartHelper->getSummaryCount(); } /** * Create link label based on cart item quantity * * @param int $count * @return \Magento\Framework\Phrase */ protected function _createLabel($count) { if ($count == 1) { return __('My Cart (1 item)'); } elseif ($count > 0) { return __('My Cart (%1 items)', $count); } else { return __('My Cart'); } } }