protected static function generatePHPFiles(array $schemas)
{
$phpcreator = new PhpConverter(new ShortNamingStrategy());
$phpcreator->addNamespace('http://www.opentravel.org/OTA/2003/05', self::$namespace);
$phpcreator->addAliasMapType('http://www.opentravel.org/OTA/2003/05', 'DateOrTimeOrDateTimeType', 'Goetas\\Xsd\\XsdToPhp\\Tests\\JmsSerializer\\OTA\\OTADateTime');
$phpcreator->addAliasMapType('http://www.opentravel.org/OTA/2003/05', 'DateOrDateTimeType', 'Goetas\\Xsd\\XsdToPhp\\Tests\\JmsSerializer\\OTA\\OTADateTime');
$phpcreator->addAliasMapType('http://www.opentravel.org/OTA/2003/05', 'TimeOrDateTimeType', 'Goetas\\Xsd\\XsdToPhp\\Tests\\JmsSerializer\\OTA\\OTADateTime');
$items = $phpcreator->convert($schemas);
$generator = new ClassGenerator();
$pathGenerator = new Psr4PathGenerator(array(self::$namespace . "\\" => self::$phpDir));
foreach ($items as $item) {
$path = $pathGenerator->getPath($item);
$fileGen = new FileGenerator();
$fileGen->setFilename($path);
$classGen = new \Zend\Code\Generator\ClassGenerator();
if ($generator->generate($classGen, $item)) {
$fileGen->setClass($classGen);
$fileGen->write();
}
}
}