Create a program model
This commit is contained in:
58
application/models/program.php
Normal file
58
application/models/program.php
Normal file
@@ -0,0 +1,58 @@
|
|||||||
|
<?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();
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user