/** * @param ParsedReflectionClass|ParsedReflectionMethod|ParsedReflectionProperty $point * {@inheritdoc} */ public function matches($point) { $expectedClass = $this->expectedClass; if (!$point instanceof $expectedClass) { return false; } $aliases = $point->getNamespaceAliases(); $this->annotationReader->setImports($aliases); $annotation = $this->annotationReader->{$this->annotationMethod}($point, $this->annotationName); return (bool) $annotation; }
/** * Return the list of additional qualifiers for parameters * * @param ReflectionMethod $ctor * @return Qualifier[] */ private function getQualifiers(ReflectionMethod $ctor) { $qualifiers = array(); $annotations = $this->reader->getMethodAnnotations($ctor); foreach ($annotations as $annotation) { if ($annotation instanceof Qualifier) { $qualifiers[$annotation->value] = $annotation; } } return $qualifiers; }