コード例 #1
0
 /**
  * Apply filters to subscriber
  *
  * @param ReportEvents\ReportEvent $event
  */
 public function applySubscriberReportFilters(ReportEvents\ReportEvent $event)
 {
     foreach ($event->getQueryBuilders() as $queryBuilder) {
         foreach ($event->getFilters() as $filter) {
             if ($filter instanceof ModifyQueryInterface) {
                 $filter->apply($queryBuilder);
             }
         }
     }
 }
コード例 #2
0
 /**
  * Builds the Transaction report.
  *
  * @param  ReportEvents\ReportEvent $event
  */
 public function buildTransactionReport(ReportEvents\ReportEvent $event)
 {
     foreach ($this->get('commerce.report.transaction-data') as $query) {
         if ($query instanceof FilterableInterface) {
             $query->setFilters($event->getFilters());
         }
         $event->addQueryBuilder($query->getQueryBuilder());
     }
 }
コード例 #3
0
 public function buildTransactionReport(ReportEvents\ReportEvent $event)
 {
     foreach ($this->get('return.report.transaction-data') as $query) {
         $event->addQueryBuilder($query->setFilters($event->getFilters())->getQueryBuilder());
     }
 }