TraceableControllerResolver.php in Zircon Profile 8.0
File
vendor/symfony/http-kernel/Controller/TraceableControllerResolver.php
View source
<?php
namespace Symfony\Component\HttpKernel\Controller;
use Symfony\Component\Stopwatch\Stopwatch;
use Symfony\Component\HttpFoundation\Request;
class TraceableControllerResolver implements ControllerResolverInterface {
private $resolver;
private $stopwatch;
public function __construct(ControllerResolverInterface $resolver, Stopwatch $stopwatch) {
$this->resolver = $resolver;
$this->stopwatch = $stopwatch;
}
public function getController(Request $request) {
$e = $this->stopwatch
->start('controller.get_callable');
$ret = $this->resolver
->getController($request);
$e
->stop();
return $ret;
}
public function getArguments(Request $request, $controller) {
$e = $this->stopwatch
->start('controller.get_arguments');
$ret = $this->resolver
->getArguments($request, $controller);
$e
->stop();
return $ret;
}
}