public static function process($request) {
if ($request->url == '/auto') {
return new Response(array('location' => '/redirect'));
}
$params = array(
'' => array('controller' => 'some_non_existent_controller', 'action' => 'index'),
'/plugin' => array(
'controller' => 'some_invalid_plugin.controller', 'action' => 'index'
),
'/call' => array('action' => 'index', 'controller' => function($request) {
return new Response(array('body' => 'Working'));
})
);
if (isset($params[$request->url])) {
$request->params = $params[$request->url];
}
return $request;
}