protected function getClass(BodyParameter $parameter, Context $context)
{
$resolvedSchema = null;
$array = false;
$schema = $parameter->getSchema();
if ($schema instanceof Reference) {
$resolvedSchema = $this->resolver->resolve($schema);
}
if ($schema instanceof Schema && $schema->getType() == "array" && $schema->getItems() instanceof Reference) {
$resolvedSchema = $this->resolver->resolve($schema->getItems());
$array = true;
}
if ($resolvedSchema === null) {
return [$schema->getType(), null];
}
$class = $context->getObjectClassMap()[spl_object_hash($resolvedSchema)];
$class = "\\" . $context->getNamespace() . "\\Model\\" . $class->getName();
if ($array) {
$class .= "[]";
}
return [$class, $array];
}