iId = -1; $this->iFolderID = $iNewFolderID; $this->iDocumentTypeID = $iNewDocumentTypeID; } function _table() { global $default; return $default->folder_doctypes_table; } /** * Create the current folder in the database * * @return boolean true and set $this->iId with new primary key, false otherwise and set $_SESSION["errorMessage"] */ function create() { global $default, $lang_err_database; $lang_err_object_exists; //if the object has not already been stored if ($this->iId < 0) { $sTable = $default->folder_doctypes_table; $aFieldValues = array( 'folder_id' => $this->iFolderID, 'document_type_id' => $this->iDocumentTypeID, ); $id =& DBUtil::autoInsert($sTable, $aFieldValues); if (PEAR::isError($id)) { $_SESSION["errorMessage"] = $id->toString(); return false; } $this->iId = $id; return true; } $_SESSION["errorMessage"] = $lang_err_object_exists . "id = " . $this->iId . " table = folders"; return false; } /** * Static function. * Given a folder_doctype_link primary key will create * a FolderDocTypeLink object and populate it with the corresponding * database values * * @param $iFolderDocTypeID Primary key of folder to get * * @return Folder folder object on successful retrieval, false otherwise and set $_SESSION["errorMessage"] */ function get($iFolderDocTypeLinkID) { global $default, $lang_err_object_not_exist; $sql = $default->db; $sql->query(array("SELECT * FROM " . $default->folder_doctypes_table . " WHERE id = ?", $iFolderDocTypeLinkID));/*ok*/ if ($sql->next_record()) { $oFolderDocTypeLink = & new FolderDocTypeLink($sql->f("folder_id"), $sql->f("document_type_id")); $oFolderDocTypeLink->iId = $iFolderDocTypeLinkID; return $oFolderDocTypeLink; } $_SESSION["errorMessage"] = $lang_err_object_not_exist . "id = " . $iFolderID . " table = folders"; return false; } /** * Static function * Get a list of Documents * * @param String Where clause (not required) * * @return Array array of Documents objects, false otherwise and set $_SESSION["errorMessage"] */ function getList($sWhereClause = null) { return KTEntityUtil::getList(FolderDocTypeLink::_table(), 'FolderDocTypeLink', $sWhereClause); } } ?>