public function connect(Application $app) { /** @var \Silex\ControllerCollection $controllers */ $controllers = $app['controllers_factory']; $controllers->get('/{thumb}', function (Application $app) { if (isset($app['thumbnails'])) { $action = $app['thumbnails']; } else { $action = new ThumbnailResponder($app, $app['request']); } if ($response = $action->respond()) { return $response; } else { $app->pass(); } })->assert('thumb', '.+')->bind('thumb'); return $controllers; }
public function connect(Application $app) { // creates a new controller based on the default route $controllers = $app['controllers_factory']; $controllers->get('/{thumb}', function (Application $app) { if (isset($app['thumbnails'])) { $action = $app['thumbnails']; } else { $action = new ThumbnailResponder($app, $app['request']); } if ($response = $action->respond()) { return $response; } else { $app->pass(); } })->assert('thumb', '.+'); return $controllers; }