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