/**
  * Constructor.
  *
  * @param QueryBuilderFactory   $builderFactory
  * @param UrlGenerator          $routingGenerator
  */
 public function __construct(QueryBuilderFactory $builderFactory, UrlGenerator $routingGenerator)
 {
     parent::__construct($builderFactory, $routingGenerator);
     $this->_setName('discount_summary');
     $this->_setDisplayName('Discount Summary');
     $this->_setReportGroup('Discounts & Vouchers');
     $this->_charts = [new TableChart()];
 }
 /**
  * Constructor.
  *
  * @param QueryBuilderFactory   $builderFactory
  * @param UrlGenerator          $routingGenerator
  */
 public function __construct(QueryBuilderFactory $builderFactory, UrlGenerator $routingGenerator)
 {
     parent::__construct($builderFactory, $routingGenerator);
     $this->_setName('search_terms');
     $this->_setDisplayName('Search Terms');
     $this->_setReportGroup('Logs');
     $this->_setDescription('This report shows all searches made on the site.');
     $this->_charts = [new TableChart()];
 }
 /**
  * Constructor.
  *
  * @param DB\QueryBuilderFactory   $builderFactory
  * @param UrlGenerator             $routingGenerator
  * @param CountryList              $countryList
  * @param StateList                $stateList
  * @param FilterCollection         $filters
  * @param EventDispatcher          $dispatcher
  */
 public function __construct(DB\QueryBuilderFactory $builderFactory, UrlGenerator $routingGenerator, CountryList $countryList, StateList $stateList, FilterCollection $filters, EventDispatcher $dispatcher)
 {
     parent::__construct($builderFactory, $routingGenerator);
     $this->_setName('user_summary');
     $this->_setDisplayName('User Summary');
     $this->_setReportGroup('Users');
     $this->_charts = [new TableChart()];
     $this->_countryList = $countryList;
     $this->_stateList = $stateList;
     $this->_filters = $filters;
     $this->_dispatcher = $dispatcher;
 }
 /**
  * @param DB\QueryBuilderFactory $builderFactory
  * @param UrlGenerator $routingGenerator
  * @param FilterCollection $filters
  * @param EventDispatcher $dispatcher
  * @param Translator $translator
  */
 public function __construct(DB\QueryBuilderFactory $builderFactory, UrlGenerator $routingGenerator, FilterCollection $filters, EventDispatcher $dispatcher, Translator $translator)
 {
     parent::__construct($builderFactory, $routingGenerator);
     $this->_setName('mailing_subscribers');
     $this->_setDisplayName('Subscribers');
     $this->_setReportGroup('Mailing');
     $this->_charts = [new TableChart()];
     $this->_filters = $filters;
     $this->_dispatcher = $dispatcher;
     $this->_translator = $translator;
     $this->_description = $this->_translator->trans('ms.mailing.report.subscribers.description');
 }
 /**
  * Constructor.
  *
  * @param QueryBuilderFactory   $builderFactory
  * @param UrlGenerator          $routingGenerator
  * @param DispatcherInterface   $eventDispatcher
  * @param array                 $currencies
  */
 public function __construct(QueryBuilderFactory $builderFactory, UrlGenerator $routingGenerator, DispatcherInterface $eventDispatcher, array $currencies)
 {
     parent::__construct($builderFactory, $routingGenerator, $eventDispatcher);
     $this->_eventDispatcher = $eventDispatcher;
     $this->_builderFactory = $builderFactory;
     $this->_charts[] = new TableChart();
     $this->_filters->add(new DateRange());
     // Params for Choices filter: unique filter name, label, choices, multi-choice
     $this->_filters->add(new Choices("currency", "Currency", $currencies, false));
     $this->_filters->add(new Choices("type", "Sale Type", ['Order', 'Return', 'Exchange', 'Shipping'], true));
     $this->_filters->add(new BrandFilter("Brand", $this->_getBrands()));
     $this->_filters->add(new Choices("source", "Source", ['Web', 'EPOS'], true));
 }
 /**
  * Constructor.
  *
  * @param QueryBuilderFactory   $builderFactory
  * @param UrlGenerator          $routingGenerator
  * @param DispatcherInterface   $eventDispatcher
  */
 public function __construct(QueryBuilderFactory $builderFactory, UrlGenerator $routingGenerator, DispatcherInterface $eventDispatcher)
 {
     parent::__construct($builderFactory, $routingGenerator, $eventDispatcher);
     $this->_eventDispatcher = $eventDispatcher;
 }