Show
Ignore:
Timestamp:
03/10/08 02:41:15 (2 years ago)
Author:
jwage
Message:

fixes #796 fixes #797

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/0.10/lib/Doctrine/Import/Builder.php

    r3955 r3961  
    312312    public function buildTableDefinition(array $definition) 
    313313    { 
     314        if (isset($definition['inheritance']['type']) && $definition['inheritance']['type'] == 'simple') { 
     315            return; 
     316        } 
     317         
    314318        $ret = array(); 
    315319         
    316320        $i = 0; 
    317321         
    318         if (isset($definition['inheritance']['extends']) && ! (isset($definition['override_parent']) && $definition['override_parent'] == true)) { 
     322        if (isset($definition['inheritance']['type']) && $definition['inheritance']['type'] == 'concrete') { 
    319323            $ret[$i] = "    parent::setTableDefinition();"; 
    320324            $i++; 
     
    323327        if (isset($definition['tableName']) && !empty($definition['tableName'])) { 
    324328            $ret[$i] = "    ".'$this->setTableName(\''. $definition['tableName'].'\');'; 
    325              
    326329            $i++; 
    327330        } 
     
    344347        if (isset($definition['options']) && is_array($definition['options']) && !empty($definition['options'])) { 
    345348            $ret[$i] = $this->buildOptions($definition['options']); 
     349            $i++; 
     350        } 
     351         
     352        if (isset($definition['inheritance']['subclasses']) && ! empty($definition['inheritance']['subclasses'])) { 
     353            $ret[$i] = "    ".'$this->setSubClasses('. $this->varExport($definition['inheritance']['subclasses']).');'; 
    346354            $i++; 
    347355        } 
     
    364372     */ 
    365373    public function buildSetUp(array $definition) 
    366     {    
     374    { 
     375        if (isset($definition['inheritance']['type']) && ($definition['inheritance']['type'] == 'simple' || $definition['inheritance']['type'] == 'column_aggregation')) { 
     376            return; 
     377        } 
     378 
    367379        $ret = array(); 
    368380        $i = 0; 
    369381         
    370         if (isset($definition['inheritance']['extends']) && ! (isset($definition['override_parent']) && $definition['override_parent'] == true)) { 
     382        if (isset($definition['inheritance']['type']) && $definition['inheritance']['type'] == 'concrete') { 
    371383            $ret[$i] = "    parent::setUp();"; 
    372384            $i++; 
     
    428440                $i++; 
    429441            } 
    430         } 
    431  
    432         if (isset($definition['inheritance']['keyField']) && isset($definition['inheritance']['keyValue'])) { 
    433             $i++; 
    434             $ret[$i] = "    ".'$this->setInheritanceMap(array(\''.$definition['inheritance']['keyField'].'\' => \''.$definition['inheritance']['keyValue'].'\'));'; 
    435442        } 
    436443