public function generateSchema(SchemaInterface $schema, $overwrite = false)
{
$classMap = array();
$cTemplates = array();
$cTemplates[] = BaseModelClassFactory::create($schema, $this->getBaseModelClass());
$cTemplates[] = SchemaProxyClassFactory::create($schema);
$cTemplates[] = BaseCollectionClassFactory::create($schema, $this->getBaseCollectionClass());
foreach ($cTemplates as $cTemplate) {
if ($result = $this->updateClassFile($cTemplate, $schema, $overwrite)) {
list($className, $classFile) = $result;
$classMap[$className] = $classFile;
}
}
if ($result = $this->generateCollectionClass($schema, false)) {
list($className, $classFile) = $result;
$classMap[$className] = $classFile;
}
if ($result = $this->generateModelClass($schema, false)) {
list($className, $classFile) = $result;
$classMap[$className] = $classFile;
}
return $classMap;
}