Example #1
0
 /**
  * {@inheritdoc}
  */
 public function getItems(BucketInterface $bucket, array $dimensions, EntityStorage $entityStorage)
 {
     $data = [];
     $range = $this->dataProvider->getRange();
     if (!$range && $entityStorage->getSource()) {
         $range = $this->getRange($bucket, $dimensions, $entityStorage);
         $dbRanges = $this->dataProvider->getAggregation($bucket, $dimensions, $range, $entityStorage);
         $data = $this->dataProvider->prepareData($range, $dbRanges);
     }
     return $data;
 }
Example #2
0
 /**
  * {@inheritdoc}
  */
 public function getItems(BucketInterface $bucket, array $dimensions, array $entityIds)
 {
     $data = [];
     $range = $this->dataProvider->getRange();
     if (!$range && !empty($entityIds)) {
         $range = $this->getRange($bucket, $dimensions, $entityIds);
         $dbRanges = $this->dataProvider->getAggregation($bucket, $dimensions, $range, $entityIds, 'count');
         $data = $this->dataProvider->prepareData($range, $dbRanges);
     }
     return $data;
 }
Example #3
0
 /**
  * {@inheritdoc}
  */
 public function getItems(BucketInterface $bucket, array $dimensions, EntityStorage $entityStorage)
 {
     $range = $this->dataProvider->getRange();
     $options = $this->options->get();
     if (!$range) {
         $range = $options['range_step'];
     }
     $dbRanges = $this->dataProvider->getAggregation($bucket, $dimensions, $range, $entityStorage);
     $dbRanges = $this->processRange($dbRanges, $options['max_intervals_number']);
     $data = $this->dataProvider->prepareData($range, $dbRanges);
     return $data;
 }