private function findPHPClass(&$class, Item $node)
{
$type = $node->getType();
if ($alias = $this->getTypeAlias($node->getType())) {
return $alias;
}
if ($node instanceof ElementRef) {
$elementRef = $this->visitElementDef($node->getSchema(), $node->getReferencedElement());
return key($elementRef);
}
if ($valueProp = $this->typeHasValue($type, $class, '')) {
return $valueProp;
}
if (!$node->getType()->getName()) {
$visited = $this->visitTypeAnonymous($node->getType(), $node->getName(), $class);
} else {
$visited = $this->visitType($node->getType());
}
return key($visited);
}