/** * @param string $definition * @param int $pos * @param ElementReflectionInterface $reflectionElement * @return ClassReflectionInterface */ private function resolveContextForSelfProperty($definition, $pos, ElementReflectionInterface $reflectionElement) { $class = $this->getClass(substr($definition, 0, $pos), $reflectionElement->getNamespaceName()); if ($class === null) { $fqnName = Resolver::resolveClassFqn(substr($definition, 0, $pos), $reflectionElement->getNamespaceAliases(), $reflectionElement->getNamespaceName()); $class = $this->getClass($fqnName); } return $class; }
/** * @param string $name * @param ReflectionClass|ReflectionMethod $reflection * @return string */ private function getClassFqn($name, $reflection) { return Resolver::resolveClassFqn($name, $reflection->getNamespaceAliases(), $reflection->getNamespaceName()); }