$reflectionClass = new ReflectionClass($this->_implementation);
$this->_validateImplementation($reflectionClass);
$instance = $this->_getInstance($injector, $reflectionClass);
- $setters = $this->_findSetters($reflectionClass);
- foreach ($setters as $setter) {
- $this->bindSetter($setter);
- }
+ $this->_bindAnnotatedSetters($reflectionClass);
$this->_callSetters($injector, $instance);
return $instance;
}
/**
+ */
+ private function _bindAnnotatedSetters(ReflectionClass $reflectionClass)
+ {
+ foreach ($this->_findSetters($reflectionClass) as $setter) {
+ $this->bindSetter($setter);
+ }
+ }
+
+ /**
* Find all public methods in $reflectionClass that are annotated with
* @inject.
*