private function filter(\ReflectionMethod $method, $arguments) { $filters = new DefaultFilterRegistry(); $analyzer = new MethodAnalyzer($method); $args = $analyzer->normalize($arguments); foreach ($args as $name => $value) { $type = $analyzer->getTypeHint($analyzer->getParameter($name)); if ($type) { $args[$name] = $filters->getFilter($type)->filter($args[$name]); } } return $args; }
private function filter(MethodAnalyzer $analyzer, $arguments) { $args = $analyzer->normalize($arguments); foreach ($args as $name => $value) { $type = $analyzer->getTypeHint($analyzer->getParameter($name)); if ($type) { $args[$name] = $this->filters->getFilter($type)->filter($args[$name]); } } return $args; }