private function findPHPName(Type $type)
{
$schema = $type->getSchema();
if ($className = $this->getTypeAlias($type)) {
if (($pos = strrpos($className, '\\')) !== false) {
return [substr($className, $pos + 1), substr($className, 0, $pos)];
} else {
return [$className, null];
}
}
$name = $this->getNamingStrategy()->getTypeName($type);
if (!isset($this->namespaces[$schema->getTargetNamespace()])) {
throw new Exception(sprintf("Can't find a PHP namespace to '%s' namespace", $schema->getTargetNamespace()));
}
$ns = $this->namespaces[$schema->getTargetNamespace()];
return [$name, $ns];
}