/** * {@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; }
/** * {@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; }
/** * {@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; }