%PDF- %PDF-
Direktori : /data/www_bck/loslex_bck/tracker/vendor/slim/slim/Slim/ |
Current File : //data/www_bck/loslex_bck/tracker/vendor/slim/slim/Slim/CallableResolverAwareTrait.php |
<?php /** * Slim Framework (https://slimframework.com) * * @license https://github.com/slimphp/Slim/blob/3.x/LICENSE.md (MIT License) */ namespace Slim; use Closure; use Psr\Container\ContainerInterface; use RuntimeException; use Slim\Interfaces\CallableResolverInterface; /** * This is an internal class that enables resolution of 'class:method' strings * into a closure. This class is an implementation detail and is used only inside * of the Slim application. */ trait CallableResolverAwareTrait { /** * Resolve a string of the format 'class:method' into a closure that the * router can dispatch. * * @param callable|string $callable * * @return Closure * * @throws RuntimeException If the string cannot be resolved as a callable */ protected function resolveCallable($callable) { if (!$this->container instanceof ContainerInterface) { return $callable; } /** @var CallableResolverInterface $resolver */ $resolver = $this->container->get('callableResolver'); return $resolver->resolve($callable); } }