Conditions | 3 |
Paths | 4 |
Total Lines | 15 |
Lines | 0 |
Ratio | 0 % |
Tests | 5 |
CRAP Score | 3.0416 |
Changes | 0 |
1 | <?php |
||
54 | 25 | public function __invoke(Container $container) |
|
55 | { |
||
56 | // constructor injection |
||
57 | 25 | $instance = $this->arguments ? (new \ReflectionClass($this->class))->newInstanceArgs($this->arguments->inject($container)) : new $this->class; |
|
58 | |||
59 | // setter injection |
||
60 | 25 | ($this->setterMethods)($instance, $container); |
|
61 | |||
62 | // bind dependency injected interceptors |
||
63 | 25 | if ($this->bind instanceof AspectBind) { |
|
64 | $instance->bindings = $this->bind->inject($container); |
||
65 | } |
||
66 | |||
67 | 25 | return $instance; |
|
68 | } |
||
69 | |||
88 |