public function generateSchemaFiles(SchemaInterface $schema)
{
$classMap = array();
$cTemplates = array();
// always update schema proxy and base classes
$cTemplates[] = SchemaProxyClassFactory::create($schema);
$cTemplates[] = BaseModelClassFactory::create($schema, $this->getBaseModelClass());
$cTemplates[] = BaseCollectionClassFactory::create($schema, $this->getBaseCollectionClass());
foreach ($cTemplates as $cTemplate) {
if ($result = $this->updateClassFile($cTemplate, $schema, true)) {
list($className, $classFile) = $result;
$classMap[$className] = $classFile;
}
}
if ($result = $this->generateCollectionClass($schema)) {
list($className, $classFile) = $result;
$classMap[$className] = $classFile;
}
if ($result = $this->generateModelClass($schema)) {
list($className, $classFile) = $result;
$classMap[$className] = $classFile;
}
return $classMap;
}