/** * @param $definition * @param ClassReflectionInterface $context * @return ConstantReflectionInterface|MethodReflectionInterface|PropertyReflectionInterface|NULL */ private function resolveIfInContext($definition, ClassReflectionInterface $context) { $definition = $this->removeEndBrackets($definition); $definition = $this->removeStartDollar($definition); if ($context->hasProperty($definition)) { return $context->getProperty($definition); } elseif ($context->hasMethod($definition)) { return $context->getMethod($definition); } elseif ($context->hasConstant($definition)) { return $context->getConstant($definition); } return null; }