. */ /** * Disability Database Access Object. This class provides functionality to * load and save countries */ require_once(FILESYSTEMROOTPATH."include/classes/IDao.php"); require_once(FILESYSTEMROOTPATH."events/include/model/Disability.php"); class DisabilityDao implements IDao { /** MySQL object */ private $mysql; /** * Default constructor */ public function __construct(MySQL $mysql) { $this->mysql = $mysql; } /** * Load a disability by id * * @param string name of the disability to be loaded * @return Disability containing the data of the requested disability, or NULL in case disability does not exist */ public function load($id) { $query = "SELECT `id`, `name`, `active`, `description` FROM ". EVENTS_MYSQL_DB. ".`disabilities` WHERE `id`='".$id."'"; if( $this->mysql->query($query) ) { return new Disability ($this->mysql->fetchArray()); }else { return array(); } } /** * Load all active disabilities * * @return array of Disability */ public function loadActive() { $query = "SELECT `id`, `name`, `active`, `description` FROM ". EVENTS_MYSQL_DB. ".`disabilities` WHERE `active`='1' ORDER BY `name`"; if( $this->mysql->query($query) ) { $ret = array(); while( $row = $this->mysql->fetchArray() ) { $ret[ $row['id'] ] = new Disability($row); } return $ret; }else { return array(); } } /** * Load all disabilities * * @return array of Disability */ public function loadAll() { $query = "SELECT `id`, `name`, `active`, `description` FROM ". EVENTS_MYSQL_DB. ".`disabilities` ORDER BY `active` DESC, `name`"; if( $this->mysql->query($query) ) { $ret = array(); while( $row = $this->mysql->fetchArray() ) { $ret[ $row['id'] ] = new Disability($row); } return $ret; }else { return array(); } } /** * Save or update a disability * * @param Disability object with the disability data * @return boolean true in case of success, false otherwise */ public function saveOrUpdate(IModel $disability) { } } ?>