db->delete('programs', array('id' => $program_id)); } /** * Get all available programs from the database. * * @return array Declarative array with all available information of all programs. */ public function getAll() { return $this->db->get('programs')->result_array(); } /** * Get a specific program. * * @param string $prg_id The id of the program to get from the database * @return array Declarative array with all available information of the program. */ public function getById($prg_id) { return $this->db->get_where('programs', array('id' => $prg_id))->row_array(); } /** * 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(); } }