Goetas\Xsd\XsdToPhp\Tests\JmsSerializer\OTA\PHPConversionTest::getClasses PHP Method

getClasses() protected method

protected getClasses ( mixed $xml ) : ClassGenerator[]
$xml mixed
return Zend\Code\Generator\ClassGenerator[]
    protected function getClasses($xml)
    {
        $phpcreator = new PhpConverter(new ShortNamingStrategy());
        $phpcreator->addNamespace('http://www.example.com', 'Example');
        $generator = new ClassGenerator();
        $reader = new SchemaReader();
        if (!is_array($xml)) {
            $xml = ['schema.xsd' => $xml];
        }
        $schemas = [];
        foreach ($xml as $name => $str) {
            $schemas[] = $reader->readString($str, $name);
        }
        $items = $phpcreator->convert($schemas);
        $classes = array();
        foreach ($items as $k => $item) {
            $codegen = new \Zend\Code\Generator\ClassGenerator();
            if ($generator->generate($codegen, $item)) {
                $classes[$k] = $codegen;
            }
        }
        return $classes;
    }