/** * Registers services on the given app. * * This method should only be used to configure services and parameters. * It should not get services. */ public function register(Application $app) { // the provider $app['pager'] = $app->share(function () use($app) { $manager = new PagerManager(); $request = $app['request_stack']->getCurrentRequest(); if ($request) { $manager->initialize($request); } return $manager; }); }
/** * @dataProvider decodeHttpQueryProvider */ public function testDecodeHttpQuery($query, $expected) { $manager = new PagerManager(); $manager->initialize(Request::create($query)); $mirror = new PagerManager(); $req =& $this->getProtectedAttrRef($mirror, 'request'); $req = Request::create($query); foreach ($expected as $parid => $pager) { if ($pager) { $mirror[$parid] = $this->createPager($pager); } } $this->assertEquals($mirror->getPagers(), $manager->getPagers()); }