private function setupService(ServiceDefinition $serviceDefinition, $instance) { if ($serviceDefinition->hasSetupMethods()) { foreach ($serviceDefinition->getSetupMethods() as $setupMethod) { $serviceDefinition->getClassReflection()->getMethod($setupMethod->getMethodName())->invokeArgs($instance, $this->getArgumentValues($setupMethod->getArguments())); } } }
private function isAspect(ServiceDefinition $serviceDefinition) { return $this->annotationResolver->hasClassAnnotation(new ReflectionClass($serviceDefinition->getClassName()), new AnnotationExpression(Aspect::class)); }