џџџџџџџџ™Э†‡Э†џџџџџџџџ™Э†8‡Э†џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ˜‹Э†џџџџrƒРшц€ЈЬќЭ†ЧЈЭ†џџџџyŠRОДа€ ЬЈЭ†а‹Э†џџџџњj"Сєu{ЫPšЭ†SlЃ4'VўP;?SlЃ4'Vў`;?SlЃ4'Vўp;?-hЃ4'V` <=[Ѓ4'VPP<u”\Ѓ4'V€<љFЃ4'V€<>ќ5Ѓ4'V0џџџџ=>Л Aа,љќџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ щЈЭ†џџџџ2xY€@ѓЇЭ†џџџџDЂ•|€•ЋЭ†џџџџџџџџ@ŒЭ†џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ@ыЈЭ†џџџџƒфЧ~ч€8љіЭ†џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ№КЅЭ†џџџџŽ‡ˆ €@п­Э†њ Aџџџџь>eгБа€€-­Э†`™ЋЭ†џџџџBW1€€%­Э†џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџИЛЅЭ†џџџџŽ‡ˆ €ЫЈЭ†ифЅЭ†џџџџь>eгБа€€ЂИЭ†џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџрёЇЭ†џџџџƒфЧ~ч€аЗЅЭ†XЭ†џџџџЭ†џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџˆОЅЭ†џџџџŽ‡ˆ €@fЏЭ†њ Aџџџџь>eгБа€ -АЭ† \АЭ†џџџџBW1€ фЈЭ†џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџрЭ†џџџџŽ‡ˆ €@ŸЋЭ†iЏЭ†џџџџь>eгБа€@ЎЭ†џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџžЭ†џџџџŽ‡ˆ € "АЭ†€вЈЭ†џџџџь>eгБа€ kЏЭ† try { $container = $this->getContainer(); } catch (ContainerException $e) { $container = null; } // if we still have a string, try to pull it from the container // this allows for `alias -> alias -> ... -> concrete if (is_string($concrete) && $container instanceof ContainerInterface && $container->has($concrete)) { $concrete = $container->get($concrete); } $this->resolved = $concrete; return $concrete; } /** * @param callable $concrete * @return mixed */ protected function resolveCallable(callable $concrete) { $resolved = $this->resolveArguments($this->arguments); return call_user_func_array($concrete, $resolved); } protected function resolveClass(string $concrete): object { $resolved = $this->resolveArguments($this->arguments); $reflection = new ReflectionClass($concrete); return $reflection->newInstanceArgs($resolved); } protected function invokeMethods(object $instance): object { foreach ($this->methods as $method) { $args = $this->resolveArguments($method['arguments']); $callable = [$instance, $method['method']]; call_user_func_array($callable, $args); } return $instance; } public static function normaliseAlias(string $alias): string { if (strpos($alias, '\\') === 0) { return substr($alias, 1); } return $alias; } }