diff --git a/application/models/program.php b/application/models/program.php new file mode 100644 index 0000000..3f1da68 --- /dev/null +++ b/application/models/program.php @@ -0,0 +1,58 @@ +db->delete('programs', array('id' => $program_id)); + } + + /** + * Get a program's available parameters by program id. + * + * The structure of the returned array is generated in the following way: + * + * array( + * array( + * 'id' => varchar, + * 'fieldname' => the actual field name in the configuration, + * 'readable' => the name of the field in human readable form, + * 'unit' => this field is measured in 'unit's, + * 'description' => a full description of the field, + * 'type' => integer/float/varchar + * ), + * array( + * ... + * ) + * ) + * + * @param type $program_id The program for which we want to get the parameters. + * @return array The parameters + */ + public function getParameters($program_id) { + $query = $this->db->select('id, fieldname, readable, unit, description, type') + ->get_where('configuration_fields', array('program_id' => $program_id)); + + return $query->result_array(); + } +} \ No newline at end of file