Doctrine\Common\Annotations\AnnotationReader::getMethodImports PHP Method

getMethodImports() private method

Retrieves imports for methods.
private getMethodImports ( ReflectionMethod $method ) : array
$method ReflectionMethod
return array
    private function getMethodImports(ReflectionMethod $method)
    {
        $class = $method->getDeclaringClass();
        $classImports = $this->getClassImports($class);
        if (!method_exists($class, 'getTraits')) {
            return $classImports;
        }
        $traitImports = array();
        foreach ($class->getTraits() as $trait) {
            if ($trait->hasMethod($method->getName()) && $trait->getFileName() === $method->getFileName()) {
                $traitImports = array_merge($traitImports, $this->phpParser->parseClass($trait));
            }
        }
        return array_merge($classImports, $traitImports);
    }