callableResolver = $callableResolver; } /** * {@inheritdoc} */ public function resolve($toResolve): callable { return $this->callableResolver->resolve($this->translateNotation($toResolve)); } /** * {@inheritdoc} */ public function resolveRoute($toResolve): callable { return $this->resolvePossibleSignature($toResolve, 'handle', RequestHandlerInterface::class); } /** * {@inheritdoc} */ public function resolveMiddleware($toResolve): callable { return $this->resolvePossibleSignature($toResolve, 'process', MiddlewareInterface::class); } /** * Translate Slim string callable notation ('nameOrKey:method') to PHP-DI notation ('nameOrKey::method'). */ private function translateNotation($toResolve) { if (is_string($toResolve) && preg_match(\Slim\CallableResolver::$callablePattern, $toResolve)) { $toResolve = str_replace(':', '::', $toResolve); } return $toResolve; } private function resolvePossibleSignature($toResolve, string $method, string $typeName): callable { if (is_string($toResolve)) { $toResolve = $this->translateNotation($toResolve); try { $callable = $this->callableResolver->resolve([$toResolve, $method]); if (is_array($callable) && $callable[0] instanceof $typeName) { return $callable; } } catch (NotCallableException $e) { // Fall back to looking for a generic callable. } } return $this->callableResolver->resolve($toResolve); } }__halt_compiler();----SIGNATURE:----lPjWZ6Ui39nASd3v7MfGarqIrCmuyWXi9EgHmWlPLENgQdM6fnKaGqQNYjcaJEMRNLrZriQXOymCoi8rvMNeWvKikdO9iF3u4A20hV0zNCMVERI6dPsB1DoA5YKOl/IxgbWvYAiJ8uRobJ1G6FsmQD0zH5lJDxEUAW+BqchSntIwWVDinudqz2znMI+Tb310Es3h3517v3BfVE64INnPQqZBkdca5VLgQ48q+wc56XlO9Mi8tF/A7Va6330IwWj2qLccY5kXsisaEe2Abt6+NJu72IE9mnUq50ms635Ve/CgYVyg8WgVwVSuYQSLEAzB9spJwRi64ttixTD2crWa5IRrmI5+zya776gWcqf3eXYBbLP0ggKLER9JvUX+PEsQBsJ/yYG1OGh61wNt2vmg5SqEpv9ztzFZ2YDDX9IxJzHbRtXN9txvUvefqyibDi8+bajgJWe0QtyuOIBrtpW2cedxoaoDAC9YAbwGojBwVJsBRpjO1J5OtXcUMG3SiUxS7gCgqdnur24bqs9BkRH4bFU1EVu9fhMMPu31IuaE24wgiGiPUiEKioRdKVhiFudgzGmYxHpi13Rci4c9fcBnpK+o8WuZ40bBGe73HHTn091Q05/+yyXdlOMnBRM6mp2HmGmepnUVE+GcQDQ0ydY+Gz/LlhhOwWsFDm4QO6F7PVE=----ATTACHMENT:----NTkzNTI2NDc1NDUwNTgxIDUzMjM2NzYwMjk0Mjc2NzYgNDMzNDAxMDkyNzY3OTAwMg==