private function getDependencies(ReflectionFunctionAbstract $function, array $dependencies)
{
foreach (explode("\n", trim($function->getDocComment())) as $line) {
if (preg_match('#@param *([^ ]*) *\\$([^ ]*)#', $line, $match)) {
if (!isset($dependencies[$match[2]])) {
$dependencies[$match[2]] = $this->createMockProphet();
$dependencies[$match[2]]->beAMockOf($match[1]);
}
}
}
foreach ($function->getParameters() as $parameter) {
if (!isset($dependencies[$parameter->getName()])) {
$dependencies[$parameter->getName()] = $this->createMockProphet();
}
}
return $dependencies;
}