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;
  }
}