conSymbol = $conSymbol; $this->conSymbol = ""; $this->conColumn = trim($conColumn); $this->conTableName = trim($conTableName); $this->conTableColumnName = trim($conTableColumnName); $this->conOnDelete = trim($conOnDelete); $this->conOnUpdate = trim($conOnUpdate); } function getConstraint() { return array(conSymbol => $this->conSymbol, conColumn => $this->conColumn, conTableName => $this->conTableName, conTableColumnName => $this->conTableColumnName, conOnDelete => $this->conOnDelete, conOnUpdate => $this->conOnUpdate); } function getName() { return $this->conSymbol; } function getColumn() { return $this->conColumn; } function getTableName() { return $this->conTableName; } function getTableColumnName() { return $this->conTableColumnName; } function getOnDelete() { return $this->conOnDelete; } function getOnUpdate() { return $this->conOnUpdate; } function getMysql() { $sql = ""; $sql .= " CONSTRAINT"; if ($this->getName()) { $sql .= " " . $this->getName(); } $sql .= " FOREIGN KEY"; $sql .= " (" . $this->getColumn() . ")"; $sql .= " REFERENCES"; $sql .= " " . $this->getTableName() . " (" . $this->getTableColumnName() . ")"; if ($this->getOnDelete()) { $sql .= " ON DELETE " . $this->getOnDelete(); } if ($this->getOnUpdate()) { $sql .= " ON UPDATE " . $this->getOnUpdate(); } $sql .= "\n\n"; return $sql; } function destroyConstraint () { settype(&$this, 'null'); } } ?>