2013-04-14 22:42:40 +03:00
|
|
|
<?php
|
2013-04-20 20:20:16 +03:00
|
|
|
class Services_Model extends CI_Model {
|
2013-05-04 00:26:04 +03:00
|
|
|
/**
|
|
|
|
* Class Constructor
|
|
|
|
*/
|
2013-04-14 22:42:40 +03:00
|
|
|
function __construct() {
|
|
|
|
parent::__construct();
|
|
|
|
}
|
|
|
|
|
2013-05-04 00:26:04 +03:00
|
|
|
/**
|
|
|
|
* Get a specific row from the services db table.
|
|
|
|
*
|
|
|
|
* @param int $service_id The record's id to be returned.
|
|
|
|
* @return array Returns an associative array with the selected
|
|
|
|
* record's data. Each key has the same name as the database
|
|
|
|
* field names.
|
|
|
|
*/
|
|
|
|
public function get_row($service_id) {
|
2013-05-17 16:09:10 +03:00
|
|
|
if (!is_numeric($service_id)) {
|
2013-05-15 18:03:47 +03:00
|
|
|
throw new InvalidArgumentException('$service_id argument is not an integer : ' . $service_id);
|
|
|
|
}
|
2013-05-04 00:26:04 +03:00
|
|
|
return $this->db->get_where('ea_services', array('id' => $service_id))->row_array();
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Get a specific field value from the database.
|
|
|
|
*
|
|
|
|
* @param string $field_name The field name of the value to be
|
|
|
|
* returned.
|
|
|
|
* @param int $service_id The selected record's id.
|
|
|
|
* @return string Returns the records value from the database.
|
|
|
|
*/
|
|
|
|
public function get_value($field_name, $service_id) {
|
2013-05-17 16:09:10 +03:00
|
|
|
if (!is_numeric($service_id)) {
|
2013-05-15 18:03:47 +03:00
|
|
|
throw new InvalidArgumentException('Invalid argument provided as $service_id : ' . $service_id);
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!is_string($field_name)) {
|
|
|
|
throw new InvalidArgumentException('$field_name argument is not a string : ' . $field_name);
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($this->db->get_where('ea_services', array('id' => $service_id))->num_rows() == 0) {
|
|
|
|
throw new InvalidArgumentException('The record with the $service_id argument does not exist in the database : ' . $service_id);
|
|
|
|
}
|
|
|
|
|
|
|
|
$row_data = $this->db->get_where('ea_services', array('id' => $service_id))->row_array();
|
|
|
|
if (!isset($row_data[$field_name])) {
|
|
|
|
throw new InvalidArgumentException('The given $field_name argument does not exist in the database : ' . $field_name);
|
|
|
|
}
|
|
|
|
|
2013-05-04 00:26:04 +03:00
|
|
|
return $this->db->get_where('ea_services', array('id' => $service_id))->row_array()[$field_name];
|
|
|
|
}
|
|
|
|
|
2013-05-08 17:31:17 +03:00
|
|
|
/**
|
|
|
|
* Get all, or specific records from service's table.
|
|
|
|
*
|
|
|
|
* @example $this->Model->getBatch('id = ' . $recordId);
|
|
|
|
*
|
|
|
|
* @param string $whereClause (OPTIONAL) The WHERE clause of
|
|
|
|
* the query to be executed. DO NOT INCLUDE 'WHERE' KEYWORD.
|
|
|
|
* @return array Returns the rows from the database.
|
|
|
|
*/
|
|
|
|
public function get_batch($where_clause = NULL) {
|
|
|
|
if ($where_clause != NULL) {
|
|
|
|
$this->db->where($where_clause);
|
|
|
|
}
|
|
|
|
|
|
|
|
return $this->db->get('ea_services')->result_array();
|
|
|
|
}
|
|
|
|
|
2013-04-14 22:42:40 +03:00
|
|
|
/**
|
|
|
|
* This method returns all the services from the database.
|
|
|
|
*
|
|
|
|
* @return array Returns an object array with all the
|
|
|
|
* database services.
|
|
|
|
*/
|
2013-05-04 00:26:04 +03:00
|
|
|
function get_available_services() {
|
2013-06-24 09:04:30 +03:00
|
|
|
$this->db->distinct();
|
|
|
|
return $this->db
|
|
|
|
->select('ea_services.*')
|
|
|
|
->from('ea_services')
|
|
|
|
->join('ea_services_providers',
|
|
|
|
'ea_services_providers.id_services = ea_services.id', 'inner')
|
|
|
|
->get()->result_array();
|
2013-04-14 22:42:40 +03:00
|
|
|
}
|
|
|
|
}
|
2013-05-04 00:26:04 +03:00
|
|
|
|
|
|
|
|
|
|
|
/* End of file services_model.php */
|
|
|
|
/* Location: ./application/models/services_model.php */
|