(Propel) * @author Jason van Zyl (Torque) * @author Daniel Rall (Torque) * @version $Revision: 1612 $ * @package propel.generator.model */ class Unique extends Index { /** * Returns true. */ public function isUnique() { return true; } /** * @see XMLElement::appendXml(DOMNode) */ public function appendXml(DOMNode $node) { $doc = ($node instanceof DOMDocument) ? $node : $node->ownerDocument; $uniqueNode = $node->appendChild($doc->createElement('unique')); $uniqueNode->setAttribute('name', $this->getName()); $columns = $this->getColumns(); foreach ($this->getColumns() as $colname) { $uniqueColNode = $uniqueNode->appendChild($doc->createElement('unique-column')); $uniqueColNode->setAttribute('name', $colname); } foreach ($this->vendorInfos as $vi) { $vi->appendXml($uniqueNode); } } }