iId = -1; $this->iGroupID = $iNewGroupID; $this->iUnitID = $iNewUnitID; } /** * Get the object's primary key * * @return int object's primary key * */ function getID() { return $this->iId; } /** * Get the primary key of the group to which the unit is linked * * @return int primary key of group to which unit is linked * */ function getGroupID() { return $this->iGroupID; } /** * Set the primary key of the group to which the unit is linked * * @param int Primary key of group to which unit is ilinked * */ function setGroupID($iNewValue) { $this->iGroupID = $iNewValue; } /** * Get the prijmary key of the unit to which the group is linked * * @return int primary key of unit to which the group is linked * */ function getUnitID() { return $this->iUnitID; } /** * Set the primary key of the unit to which the group is linked * * @param int Primary key of unit to which the group is linked * */ function setUnitID($iNewValue) { $this->iUnitID = $iNewValue; } function _fieldValues () { return array( 'group_id' => $this->iGroupID, 'unit_id' => $this->iUnitID, ); } function _table () { global $default; return $default->groups_units_table; } /** * Create the current object in the database * * @return boolean on successful store, false otherwise and set $_SESSION["errorMessage"] * */ function create() { global $default, $lang_err_database, $lang_err_object_exists; //if the object hasn't been created if ($this->iId < 0) { $sql = $default->db; $query = "SELECT unit_id, group_id FROM ". $default->groups_units_table ." WHERE unit_id = ? and group_id = ?";/*ok*/ $aParams = array($this->iUnitID, $this->iGroupID); $sql->query(array($query, $aParams)); $rows = $sql->num_rows($sql); if ($rows > 0) { $_SESSION["errorMessage"] = "GroupUnitlink::The id " . $this->iUnitID . " already exists!"; return false; } } return parent::create(); } /** * Static function. * Given a groups_units_link primary key it will create a * GroupUnitsLink object and populate it with the * corresponding database values * * @return GroupUnitsLink populated GroupUnitsLink object on successful query, false otherwise and set $_SESSION["errorMessage"] */ function & get($iGroupUnitLinkID) { global $default; $sql = $default->db; $result = $sql->query(array("SELECT * FROM $default->groups_units_table WHERE id = ?", $iGroupUnitLinkID));/*ok*/ if ($result) { if ($sql->next_record()) { $oGroupUnitLink = & new GroupUnitLink($sql->f("group_id"), $sql->f("unit_id")); $oGroupUnitLink->iId = $iGroupUnitLinkID; return $oGroupUnitLink; } $_SESSION["errorMessage"] = $lang_err_object_not_exist . "id = " . $iGroupUnitLinkID . " table = $default->groups_units_table"; return false; } $_SESSION["errorMessage"] = $lang_err_database; return false; } /** * Static function * Get a list of web documents * * @param String Where clause (not required) * * @return Array array of GroupUnitLink objects, false otherwise and set $_SESSION["errorMessage"] */ function getList($sWhereClause = null) { return KTEntityUtil::getList(GroupUnitLink::_table(), 'GroupUnitLink', $sWhereClause); } /* * static function * * test to see if group exists already * * @param false or a value * */ function groupBelongsToUnit($groupId) { global $default; $value = lookupField("$default->groups_units_table", "unit_id", "group_id", $groupId ); return $value; } /* * static function * * sets the id of the groupunit using their groupid * * @param String * The unit_ID * */ function setGroupUnitID($groupId) { global $default; $id = lookupID($default->groups_units_table, "group_id", $groupId); $this->iId= $id; } } ?>