private function getPhpDocParamsFromMethod(\ReflectionMethod $reflectionMethod) : array
{
$phpDoc = $reflectionMethod->getDocComment();
if ($phpDoc === false) {
return [];
}
preg_match_all('#@param\\s+' . FileTypeMapper::TYPE_PATTERN . '\\s+\\$([a-zA-Z0-9_]+)#', $phpDoc, $matches, PREG_SET_ORDER);
$phpDocParams = [];
foreach ($matches as $match) {
$typeString = $match[1];
$parameterName = $match[2];
if (!isset($phpDocParams[$parameterName])) {
$phpDocParams[$parameterName] = [];
}
$phpDocParams[$parameterName][] = $typeString;
}
return $phpDocParams;
}