Files
scattport-web/application/models/program.php
2011-07-31 14:42:06 +02:00

58 lines
1.5 KiB
PHP

<?php
/**
* Programs are used to do the actual calculation of a trial.
*
* @author Karsten Heiken, karsten@disposed.de
*/
class Program extends CI_Model {
/**
* Create a new program.
*
* @param array $data the data of the new program
* @return bool was the insert successful
*/
public function create($data) {
// TODO: stub
return FALSE;
}
/**
* Delete a program.
* @param string the program id to delete
* @return bool was the deletion successful
*/
public function delete($program_id) {
return $this->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();
}
}