, Jam Warehouse (Pty) Ltd, South Africa * @package lib.archiving */ class DocumentArchiving extends KTEntity { /** * The primary key */ var $iId; /** * The document ID */ var $iDocumentID; /** * The archiving settings */ var $iArchivingSettingsID; /** * Constructs an archive settings instance * * @param integer the document id * @param integer the archiving type id * @param integer the archiving settings id */ function DocumentArchiving($iNewDocumentID, $iNewArchivingSettingsID) { global $default; // primary key not set as this is not stored yet $this->iId = -1; $this->iDocumentID = $iNewDocumentID; $this->iArchivingSettingsID = $iNewArchivingSettingsID; } /** * Gets the primary key */ function getID(){ return $this->iId; } /** * Gets the document id */ function getDocumentID(){ return $this->iDocumentID; } /** * Sets the document id * * @param integer the new document id */ function setDocumentID($iNewDocumentID){ $this->iDocumentID = $iNewDocumentID; } /** * Gets the archiving settings */ function getArchivingSettingsID(){ return $this->iArchivingSettingsID; } /** * Sets the archiving settings * * @param integer the new archiving settings */ function setArchivingSettingsID($iNewArchivingSettingsID){ $this->iArchivingSettingsID = $iNewArchivingSettingsID; } function _fieldValues () { return array( 'document_id' => $this->iDocumentID, 'archiving_settings_id' => $this->iArchivingSettingsID, ); } function _table () { global $default; return $default->document_archiving_table; } /** * Static function. Given a document primary key will create * a DocumentArchiving object and populate it with the corresponding * database values * * @return DocumentArchiving populated DocumentArchiving object on success, false otherwise */ function & getFromDocumentID($iDocumentID) { global $default; $sql = $default->db; $sql->query(array("SELECT * FROM $default->document_archiving_table WHERE document_id = ?", $iDocumentID));/*ok*/ if ($sql->next_record()) { $oDocumentArchiving = & new DocumentArchiving($sql->f("document_id"), $sql->f("archiving_settings_id")); $oDocumentArchiving->iId = $sql->f("id"); return $oDocumentArchiving; } return false; } /** * Static function. Given a news item primary key will create * a DocumentArchiving object and populate it with the corresponding * database values * * @return DocumentArchiving populated DocumentArchiving object on success, false otherwise */ function & get($iDocumentArchivingID) { global $default; $sql = $default->db; $sql->query(array("SELECT * FROM $default->document_archiving_table WHERE id = ?", $iDocumentArchivingID));/*ok*/ if ($sql->next_record()) { $oDocumentArchiving = & new DocumentArchiving($sql->f("document_id"), $sql->f("archiving_settings_id")); $oDocumentArchiving->iId = $iDocumentArchivingID; return $oDocumentArchiving; } return false; } /** * Static function * Get a list of DocumentArchiving objects * * @param String Where clause (optional) * @return Array array of DocumentArchiving objects, false otherwise */ function getList($sWhereClause = null) { return KTEntityUtil::getList(DocumentArchiving::_table(), 'DocumentArchiving', $sWhereClause); } }