, Jam Warehouse (Pty) Ltd, South Africa * @package lib.archiving */ class TimePeriod extends KTEntity { /** * The primary key */ var $iId; /** * The time units */ var $iTimeUnitID; /** * The number of units */ var $iUnits; /** * Constructs an time period instance * * @param date the time unit * @param integer the expiration time period id */ function TimePeriod($iNewTimeUnitID, $iNewUnits) { global $default; // primary key not set as this is not stored yet $this->iId = -1; $this->iTimeUnitID = $iNewTimeUnitID; $this->iUnits = $iNewUnits; } /** * Gets the primary key */ function getID(){ return $this->iId; } /** * Gets the time unit */ function getTimeUnitID() { return $this->iTimeUnitID; } /** * Sets the time unit * * @param integer the new time unit */ function setTimeUnitID($iNewTimeUnitID){ $this->iTimeUnitID = $iNewTimeUnitID; } /** * Gets the units */ function getUnits(){ return $this->iUnits; } /** * Sets the units * * @param integer the new units */ function setUnits($iNewUnits){ $this->iUnits = $iNewUnits; } function _fieldValues () { return array( 'time_unit_id' => $this->iTimeUnitID, 'units' => $this->iUnits ); } function _table () { global $default; return $default->time_period_table; } /** * Static function. Given a primary key will create * a TimePeriod object and populate it with the corresponding * database values * * @return TimePeriod populated TimePeriod object on success, false otherwise */ function & get($iTimePeriodID) { global $default; $sql = $default->db; $sql->query(array("SELECT * FROM $default->time_period_table WHERE id = ?", $iTimePeriodID));/*ok*/ if ($sql->next_record()) { $oTimePeriod = & new TimePeriod($sql->f("time_unit_id"), $sql->f("units")); $oTimePeriod->iId = $iTimePeriodID; return $oTimePeriod; } return false; } /** * Static function * Get a list of TimePeriod objects * * @param String Where clause (optional) * @return Array array of TimePeriod objects, false otherwise */ function getList($sWhereClause = null) { return KTEntityUtil::getList(TimePeriod::_table(), 'TimePeriod', $sWhereClause); } }