protected function getTypeName($name, $trimNamespaceSeparator = true)
{
$names = ['int' => 'integer', 'bool' => 'boolean', 'double' => 'float', 'void' => '', 'FALSE' => 'false', 'TRUE' => 'true', 'NULL' => 'null', 'callback' => 'callable'];
// Simple type
if (strlen($name) > 2 && substr($name, -2) === '[]') {
$clearName = substr($name, 0, -2);
if (isset($names[$clearName])) {
return $names[$clearName] . '[]';
}
}
if (isset($names[$name])) {
return $names[$name];
}
// Class, constant or function
return $trimNamespaceSeparator ? ltrim($name, '\\') : $name;
}