1
0
mirror of synced 2024-12-12 22:36:02 +03:00

[2.0] - DDC-169 - Extracted Method for the generation of a Schema Instance from Doctrine Metadata.

This commit is contained in:
beberlei 2009-11-28 11:30:25 +00:00
parent b21553c5a8
commit e4a38a74c5

View File

@ -95,9 +95,19 @@ class SchemaTool
*/
public function getCreateSchemaSql(array $classes)
{
$sql = array(); // All SQL statements
$schema = $this->getSchemaFromMetadata($classes);
return $schema->toSql($this->_platform);
}
/**
* From a given set of metadata classes this method creates a Schema instance.
*
* @param array $classes
* @return Schema
*/
public function getSchemaFromMetadata(array $classes)
{
$processedClasses = array(); // Reminder for processed classes, used for hierarchies
$sequences = array(); // Sequence SQL statements. Appended to $sql at the end.
$schema = new \Doctrine\DBAL\Schema\Schema();
@ -210,7 +220,7 @@ class SchemaTool
}
}
return $schema->toSql($this->_platform);
return $schema;
}
/**