Ejemplo n.º 1
0
 /**
  * @access public
  * @param  int $id
  * @return void
  */
 public function create($stationId)
 {
     if (!is_numeric($stationId)) {
         Notification::set(StationDetails::WARNING, "No access allowed");
         redirect("/graph");
     }
     $measurement = new StationMeasurement();
     if ($this->input->post('column')) {
         $measurement->populate($this->input->post());
         if ($measurement->save()) {
             Notification::set(StationDetails::SUCCESS, "The measurement has been added");
             redirect("/stationdetails/index/" . $stationId);
         }
     }
     $this->data["stationId"] = $stationId;
     $this->data["measurement"] = $measurement;
     $this->load->view("stationdetails/create", $this->data);
 }
Ejemplo n.º 2
0
 /**
  * @access public
  * @param  int $stationId
  * @return Array
  */
 public function findByStationId($stationId)
 {
     if (!is_numeric($stationId)) {
         throw new InvalidArgumentException("Invalid param supplied");
     }
     $this->db->select("*");
     $this->db->where("station_id", $stationId);
     $this->db->from(self::TABLE);
     $rows = $this->db->get()->result_array();
     $result = [];
     foreach ($rows as $record) {
         $object = new StationMeasurement();
         $result[] = $object->populate($record);
     }
     return $result;
 }
Ejemplo n.º 3
0
 /**
  * @access public
  * @param  int $stationId
  * @return void
  */
 public function getStationMeasurements($stationId)
 {
     if (!is_numeric($stationId)) {
         http_response_code(400);
         exit;
     }
     $measurement = new StationMeasurement();
     $measurements = $measurement->findByStationId($stationId);
     $result = [];
     foreach ($measurements as $m) {
         $result[] = $m->toArray();
     }
     echo json_encode($result);
     exit;
 }