コード例 #1
0
ファイル: DefaultCommand.php プロジェクト: watoki/cli
 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;
 }
コード例 #2
0
ファイル: ObjectTarget.php プロジェクト: watoki/deli
 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;
 }