diff --git a/lib/Doctrine/Import/Builder.php b/lib/Doctrine/Import/Builder.php index f80997636..f49a23c03 100644 --- a/lib/Doctrine/Import/Builder.php +++ b/lib/Doctrine/Import/Builder.php @@ -268,6 +268,7 @@ END; return "\n\tpublic function setTableDefinition()"."\n\t{\n".implode("\n", $ret)."\n\t}"; } } + public function buildSetUp(array $options, array $columns, array $relations) { $ret = array(); @@ -413,6 +414,7 @@ END; $options['className'] = 'Base' . $options['className']; $options['abstract'] = true; $options['fileName'] = $generatedPath . DIRECTORY_SEPARATOR . $options['className'] . $this->suffix; + $options['override_parent'] = true; $this->writeDefinition($options, $columns, $relations, $indexes); } else { @@ -422,24 +424,25 @@ END; public function writeDefinition(array $options, array $columns, array $relations = array(), array $indexes = array()) { - $content = $this->buildDefinition($options, $columns, $relations, $indexes); - $code = "buildDefinition($options, $columns, $relations, $indexes); + $code = "getOptions($properties, $directory); $columns = $this->getColumns($properties); $relations = $this->getRelations($properties); + $indexes = $this->getIndexes($properties); - $builder->buildRecord($options, $columns, $relations); + $builder->buildRecord($options, $columns, $relations, $indexes); } }