Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AggregateSalesReportTaxData.php
Go to the documentation of this file.
1 <?php
7 namespace Magento\Tax\Model;
8 
10 {
14  protected $localeDate;
15 
19  protected $reportTaxFactory;
20 
24  protected $localeResolver;
25 
31  public function __construct(
32  \Magento\Framework\Stdlib\DateTime\TimezoneInterface $localeDate,
33  \Magento\Tax\Model\ResourceModel\Report\TaxFactory $reportTaxFactory,
34  \Magento\Framework\Locale\ResolverInterface $localeResolver
35  ) {
36  $this->localeDate = $localeDate;
37  $this->reportTaxFactory = $reportTaxFactory;
38  $this->localeResolver = $localeResolver;
39  }
40 
46  public function invoke()
47  {
48  $this->localeResolver->emulate(0);
49  $currentDate = $this->localeDate->date();
50  $date = $currentDate->modify('-25 hours');
52  $reportTax = $this->reportTaxFactory->create();
53  $reportTax->aggregate($date);
54  $this->localeResolver->revert();
55  return $this;
56  }
57 }
__construct(\Magento\Framework\Stdlib\DateTime\TimezoneInterface $localeDate, \Magento\Tax\Model\ResourceModel\Report\TaxFactory $reportTaxFactory, \Magento\Framework\Locale\ResolverInterface $localeResolver)