![]() 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/cartforge.co/vendor/magento/module-backend/Block/Dashboard/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\Backend\Block\Dashboard; use Magento\Backend\Block\Template\Context; use Magento\Framework\Module\Manager; use Magento\Reports\Model\ResourceModel\Order\CollectionFactory; /** * Adminhtml dashboard sales statistics bar * * @api * @author Magento Core Team <[email protected]> * @since 100.0.2 */ class Sales extends Bar { /** * @var string */ protected $_template = 'Magento_Backend::dashboard/salebar.phtml'; /** * @var Manager */ protected $_moduleManager; /** * @param Context $context * @param CollectionFactory $collectionFactory * @param Manager $moduleManager * @param array $data */ public function __construct( Context $context, CollectionFactory $collectionFactory, Manager $moduleManager, array $data = [] ) { $this->_moduleManager = $moduleManager; parent::__construct($context, $collectionFactory, $data); } /** * Prepare layout. * * @return $this|void */ protected function _prepareLayout() { if (!$this->_moduleManager->isEnabled('Magento_Reports')) { return $this; } $isFilter = $this->getRequest()->getParam( 'store' ) || $this->getRequest()->getParam( 'website' ) || $this->getRequest()->getParam( 'group' ); $collection = $this->_collectionFactory->create()->calculateSales($isFilter); if ($this->getRequest()->getParam('store')) { $collection->addFieldToFilter('store_id', $this->getRequest()->getParam('store')); } elseif ($this->getRequest()->getParam('website')) { $storeIds = $this->_storeManager->getWebsite($this->getRequest()->getParam('website'))->getStoreIds(); $collection->addFieldToFilter('store_id', ['in' => $storeIds]); } elseif ($this->getRequest()->getParam('group')) { $storeIds = $this->_storeManager->getGroup($this->getRequest()->getParam('group'))->getStoreIds(); $collection->addFieldToFilter('store_id', ['in' => $storeIds]); } $collection->load(); $sales = $collection->getFirstItem(); $this->addTotal(__('Lifetime Sales'), $sales->getLifetime()); $this->addTotal(__('Average Order'), $sales->getAverage()); } }