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