[ Mini Kiebo ]
Server: Windows NT AKFAR_SERVER 10.0 build 26200 (Windows 10) AMD64
Path:
D:
/
Jurnal PSCP
/
lib
/
pkp
/
lib
/
vendor
/
slim
/
slim
/
Slim
/
[
Home
]
File: 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); } }