Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 4
0
 /**
  * @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;
 }
Ejemplo n.º 5
0
 /**
  * @param CDataProvider $dataProvider
  * @return array
  */
 public static function getDataForExport(CDataProvider $dataProvider)
 {
     $totalItems = intval($dataProvider->calculateTotalItemCount());
     $dataProvider->getPagination()->setPageSize($totalItems);
     return $dataProvider->getData();
 }