/** * * @param \DOMNode $parentNode * @param \DOMDocument $doc * @param \blaze\persistence\meta\CollectionFieldDescriptor $collectionField */ private function saveCollection(\DOMNode $parentNode, \DOMDocument $doc, \blaze\persistence\meta\CollectionFieldDescriptor $collectionField) { $node = $doc->createElement('set'); $parentNode->appendChild($node); AttributeUtil::set($node, 'name', $collectionField->getFieldDescriptor()->getName()); AttributeUtil::set($node, 'column', $collectionField->getColumnDescriptor()->getName()); if ($collectionField->getJunctionColumnDescriptor() !== null) { // many-to-many AttributeUtil::set($node, 'table', $collectionField->getTableDescriptor()->getName()); $node1 = $doc->createElement('many-to-many'); AttributeUtil::set($node1, 'class', $collectionField->getClassDescriptor()->getName()); AttributeUtil::set($node1, 'column', $collectionField->getJunctionColumnDescriptor()->getName()); $node->appendChild($node1); } else { // one-to-many $node1 = $doc->createElement('one-to-many'); AttributeUtil::set($node1, 'class', $collectionField->getClassDescriptor()->getName()); $node->appendChild($node1); } }
public function addCollectionMapping(CollectionFieldDescriptor $collectionDesc) { if ($collectionDesc->getFieldDescriptor()->getType()->compareTo('blaze\\collections\\Set') == 0) { /** @todo Set property to initialize PersistentSet for this field within the hydrator */ } }