, Jam Warehouse (Pty) Ltd, South Africa * @package lib.archiving */ class TimeUnit extends KTEntity { /** * The primary key */ var $iId; /** * The time unit */ var $sName; /** * Constructs an time unit instance * * @param string the time unit name */ function TimeUnit($sNewName) { global $default; // primary key not set as this is not stored yet $this->iId = -1; $this->sName = $sNewName; } /** * Gets the primary key */ function getID(){ return $this->iId; } /** * Gets the name */ function getName() { return $this->sName; } /** * Sets the name * * @param string the new name */ function setName($sNewName){ $this->sName = $sNewName; } function _fieldValues () { return array( 'name' => $this->sName, ); } function _table () { global $default; $sTable = $default->time_unit_lookup_table; } /** * Static function. Given a news item primary key will create * a TimeUnit object and populate it with the corresponding * database values * * @return TimeUnit populated TimeUnit object on success, false otherwise */ function & get($iTimeUnitID) { global $default; $sql = $default->db; $sql->query(array("SELECT * FROM $default->time_unit_lookup_table WHERE id = ?", $iTimeUnitID));/*ok*/ if ($sql->next_record()) { $oTimeUnit = & new TimeUnit($sql->f("name")); $oTimeUnit->iId = $iTimeUnitID; return $oTimeUnit; } return false; } /** * Static function * Get a list of TimeUnit objects * * @param String Where clause (optional) * @return Array array of TimeUnit objects, false otherwise */ function getList($sWhereClause = null) { return KTEntityUtil::getList(TimeUnit::_table(), 'TimeUnit', $sWhereClause); } }