public function run() { $data = $this->dataProvider->getData(); $series = $this->options['series']; if (count($data) > 0) { foreach ($series as $i => $batch) { if (isset($batch['time']) && isset($batch['data']) && !is_array($batch['time'])) { $dateSeries = array(); foreach ($data as $row) { if ($this->shouldRemoveNullValues($series[$i], $row)) { continue; } $dateSeries[] = $this->processRow($row, $batch); } // we'll work on the actual item, this may be PHP 5.3+ specific $this->sortDateSeries($dateSeries); // clean up our time item so we don't accidentally conflict with Highstock unset($this->options['series'][$i]['time']); // and then reset our data column with our data series $this->options['series'][$i]['data'] = $dateSeries; } } } parent::run(); }
public function getData() { if ($this->foundData()) { return $this->_dataProvider->getData(); } else { return FALSE; } }
/** * Override so when refresh is true it resets _rowsData */ public function getData($refresh = false) { if ($refresh) { $this->_rowsData = null; } return parent::getData($refresh); }
/** * @param CDataProvider $dataProvider * @param int $offset * @param $headerData * @param $data * @param bool $resolveForHeader * @return bool */ protected function processExportPage(CDataProvider $dataProvider, $offset, &$headerData, &$data, $resolveForHeader) { assert('is_int($offset)'); assert('is_bool($resolveForHeader)'); $dataProvider->setOffset($offset); $models = $dataProvider->getData(true); $modelCount = count($models); $this->totalModelsProcessed = $this->totalModelsProcessed + $modelCount; $this->processExportModels($models, $headerData, $data, $resolveForHeader); $this->getMessageLogger()->addInfoMessage(Zurmo::t('ExportModule', 'processExportPage: models processed: {count} ' . 'with asynchronousPageSize of {pageSize}', array('{count}' => $modelCount, '{pageSize}' => $this->getAsynchronousPageSize()))); if ($modelCount >= $this->getAsynchronousPageSize()) { return true; } return false; }
/** * @param CDataProvider $dataProvider * @return array */ public static function getDataForExport(CDataProvider $dataProvider) { $totalItems = intval($dataProvider->calculateTotalItemCount()); $dataProvider->getPagination()->setPageSize($totalItems); return $dataProvider->getData(); }