public function register(Application $app) { $app['pagerfanta.pager_factory'] = $app->share(function ($app) { return new PagerfantaFactory(); }); $app['pagerfanta.view.default_options'] = array('routeName' => null, 'routeParams' => array(), 'pageParameter' => '[page]', 'proximity' => 3, 'next_message' => '»', 'prev_message' => '«', 'default_view' => 'default'); $app['pagerfanta.view_factory'] = $app->share(function ($app) { $defaultView = new DefaultView(); $twitterBoostrapView = new TwitterBootstrapView(); $factoryView = new ViewFactory(); $factoryView->add(array($defaultView->getName() => $defaultView, $twitterBoostrapView->getName() => $twitterBoostrapView)); return $factoryView; }); if (isset($app['twig'])) { $app->extend('twig', function ($twig, $app) { $twig->addExtension(new PagerfantaExtension($app)); return $twig; }); } }