Files
scattport-web/application/models/configuration.php
2011-05-08 20:20:58 +02:00

53 lines
1.3 KiB
PHP

<?php
/**
* Configurations are used to store different variations of the same project.
*
* @author Karsten Heiken, karsten@disposed.de
*/
class Configuration extends CI_Model {
/**
* Create a new configuration.
*
* @param array $data the data of the new configuration
* @return bool was the insert successful
*/
public function create($data) {
return $this->db->insert('configurations', $data);
}
/**
* Delete a configuration.
* @param string the configuration id to delete
* @return bool was the deletion successful
*/
public function delete($configuration_id) {
return $this->db->delete('configurations', array('id' => $configuration_id));
}
/**
* Get a configuration by id.
*
* @param type $configuration_id The configuration to get.
* @return array The configuration
*/
public function get($configuration_id) {
$query = $this->db->get_where('configurations', array('id' => $configuration_id));
return $query->row_array();
}
/**
* Search for a specific configuration and return a list of possible results.
*
* @param string $needle The needle to look for in the haystack.
*/
public function search($project, $needle) {
$query = $this->db->where('project_id', $project)
->like('name', $needle)->get('configurations');
$results = $query->result_array();
return $results;
}
}