/** * Load data by request parameters and return a JSON encoded string. * * @return array */ protected function _getIntervallData() { $request = $this->getRequest(); $dataModel = new Diagram_Model_IntervallMapper(); $sensor = null; $returnData = array(); $dataModel->setIntervallType($this->_intervallType); $dataModel->setMeasurementUnit($this->_measurementUnit); $dataModel->setSensor($this->_sensor); $dataModel->setIntervallStart($this->_intervallStart); $sensor = $dataModel->getSensor(); /* @var $dateHelper Diagram_View_Helper_Date */ $dateHelper = $this->view->getHelper('date'); $startTimestamp = $dateHelper->getStartDateTimestamp($this->_intervallType, $this->_intervallStart); $startDatetime = $dateHelper->getStartDate($this->_intervallType, $this->_intervallStart); $endDatetime = $dateHelper->getEndDate($this->_intervallType, $this->_intervallStart); $returnData['sensor'] = $sensor->equipId; $returnData['intervallTimes'] = array(); $returnData['intervallTimes']['startTimestamp'] = $startTimestamp; $returnData['intervallTimes']['startDatetime'] = $startDatetime; $returnData['intervallTimes']['endDatetime'] = $endDatetime; $returnData['measurements'] = array('data' => $dataModel->getIntervallValues(), 'label' => $startDatetime . ' - ' . $sensor->externName); return $returnData; }