в KlsVI@ $Ppp3[@@ 11[@x qؐS>I@ wݱj賮 "ggb{  PX  0 c˚Bpȴ KZpHS l,ΥZ0@uTMVF=2`8X m\:8z@F@ IS}L@F@J|mUP?U=~UPPuUp`AU`pAyUp<bU`pㅿU`ljU`+pU^tU@*ݍU`lU>YU`>W@P&U6=+OUP6RⒿUPP6AU 6=+OU`(6RⒿU`P6AyUp6<񡿃Up`6u+OUh@@6RⒿUp6A+OUhX6RⒿU6A+OUhp6RⒿU6AU6<YU7>Q@>I@0[O@@3[@VI@1[@\O@UP?U=~UPPuUp`AU`pAyUp<bU`pㅿU`ljU`+pU^tU@*ݍU`lU>YU`>W@&UP?U`?U=~UPPuUp`A~U`puyU<bUpㅿUpljU`+pU^tU@*ݍUplU>YUP>Z@&UP?U=~UPPuUp`AU`pAyUp<bU`pㅿU`ljU`+pU^tU@*ݍU`lU>YU`>W@&`8 m\:8z@F@ IS}L@F@J|mUP?U=~UPPuUp`A instanceof ReflectionNamedType) { return new ClassName($argType->getName()); } throw new Exception('Unable to reflect ' . $argName); }, $method->getParameters(), ); return $this->resolveArguments($arguments); } /** * @param array $arguments * * @throws Exception * * @return array */ private function resolveArguments(array $arguments): array { return array_map( function ($arg) { if ($arg instanceof ClassName) { $id = $arg->getValue(); } elseif ($arg instanceof RawArgument) { return $arg->getValue(); } else { return $arg; } return $this->container->get($id); }, $arguments, ); } private function resolveClass(string $class): object { $reflectionClass = new ReflectionClass($class); $constructor = $reflectionClass->getConstructor(); if ($constructor === null) { $object = new $class(); } else { $object = $reflectionClass->newInstanceArgs($this->reflectArguments($constructor, $this->args)); } return $object; } }