Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Attributes
AggregateSalesReportBestsellersData Class Reference

Public Member Functions

 __construct (ResolverInterface $localeResolver, TimezoneInterface $timezone, \Magento\Sales\Model\ResourceModel\Report\BestsellersFactory $bestsellersFactory)
 
 execute ()
 

Protected Attributes

 $localeResolver
 
 $localeDate
 
 $bestsellersFactory
 

Detailed Description

Class AggregateSalesReportBestsellersData

Definition at line 14 of file AggregateSalesReportBestsellersData.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( ResolverInterface  $localeResolver,
TimezoneInterface  $timezone,
\Magento\Sales\Model\ResourceModel\Report\BestsellersFactory  $bestsellersFactory 
)
Parameters
ResolverInterface$localeResolver
TimezoneInterface$timezone
\Magento\Sales\Model\ResourceModel\Report\BestsellersFactory$bestsellersFactory

Definition at line 36 of file AggregateSalesReportBestsellersData.php.

Member Function Documentation

◆ execute()

execute ( )

Refresh bestsellers report statistics for last day

Returns
void

Definition at line 51 of file AggregateSalesReportBestsellersData.php.

52  {
53  $this->localeResolver->emulate(0);
54  $currentDate = $this->localeDate->date();
55  $date = $currentDate->sub(new \DateInterval('PT25H'));
56  $this->bestsellersFactory->create()->aggregate($date);
57  $this->localeResolver->revert();
58  }

Field Documentation

◆ $bestsellersFactory

$bestsellersFactory
protected

Definition at line 29 of file AggregateSalesReportBestsellersData.php.

◆ $localeDate

$localeDate
protected

Definition at line 24 of file AggregateSalesReportBestsellersData.php.

◆ $localeResolver

$localeResolver
protected

Definition at line 19 of file AggregateSalesReportBestsellersData.php.


The documentation for this class was generated from the following file: