public function testPaginationIsResolvedProperlyWithOverriddenNames()
 {
     $factory = new PaginationOptionsFactory('offset', 'limit');
     $pagination = $factory->create(array('off' => 5, 'lim' => 6), array('offset' => 'off', 'limit' => 'lim'));
     $this->assertEquals(5, $pagination->getOffset(0));
     $this->assertEquals(6, $pagination->getLimit(1));
 }
 /**
  * @param GetResponseEvent $event
  */
 public function onKernelRequest(GetResponseEvent $event)
 {
     $request = $event->getRequest();
     $attributes = $request->attributes;
     if (($config = $attributes->get('_paginate', false)) === false) {
         return;
     }
     if (!is_array($config)) {
         $config = array();
     }
     $request->attributes->set('pagination', $this->factory->create($request->query->all(), $config));
 }