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