. */ /** * Status 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/Status.php"); class StatusDao implements IDao { /** MySQL object */ private $mysql; /** * Default constructor */ public function __construct(MySQL $mysql) { $this->mysql = $mysql; } /** * Load a status by id * * @param string name of the status to be loaded * @return Status containing the data of the requested status, or NULL in case status does not exist */ public function load($id) { $query = "SELECT `id`, `name`, `active`, `description` FROM EVENTS_MYSQL_DB.`statuses` WHERE `id`='".$id."'"; if( $this->mysql->query($query) ) { return new Status ($this->mysql->fetchArray()); }else { return array(); } } /** * Load all active statuses * * @return array of Status */ public function loadActive() { $query = "SELECT `id`, `name`, `active`, `description` FROM ". EVENTS_MYSQL_DB. ".`statuses` WHERE `active`='1' ORDER BY `id`"; if( $this->mysql->query($query) ) { $ret = array(); while( $row = $this->mysql->fetchArray() ) { $ret[ $row['id'] ] = new Status($row); } return $ret; }else { return array(); } } /** * Load all statuses * * @return array of Status */ public function loadAll() { $query = "SELECT `id`, `name`, `active`, `description` FROM ". EVENTS_MYSQL_DB. ".`statuses` ORDER BY `active` DESC, `name`"; if( $this->mysql->query($query) ) { $ret = array(); while( $row = $this->mysql->fetchArray() ) { $ret[ $row['id'] ] = new Status($row); } return $ret; }else { return array(); } } /** * Save or update a status * * @param Status object with the status data * @return boolean true in case of success, false otherwise */ public function saveOrUpdate(IModel $status) { } } ?>