Skip to content

Commit

Permalink
Merge pull request #28 from CauanCabral/master
Browse files Browse the repository at this point in the history
Update how paging request attribute are defined
  • Loading branch information
burzum authored Jan 19, 2021
2 parents be6342a + d090422 commit ea6bdd3
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 3 deletions.
2 changes: 1 addition & 1 deletion config/bootstrap.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,6 @@
EventManager::instance()->on('Controller.initialize', function ($event) {
$controller = $event->getSubject();
$controller->getEventManager()->on('Service.afterPaginate', function ($event) use ($controller) {
$event->getSubject()->addPagingParamToRequest($controller->request);
$controller->setRequest($event->getSubject()->addPagingParamToRequest($controller->getRequest()));
});
});
2 changes: 1 addition & 1 deletion src/Service/ServicePaginatorTrait.php
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,6 @@ public function paginate($object, array $params = [], array $settings = [])
*/
public function addPagingParamToRequest(ServerRequest $request): ServerRequest
{
return $request->withParam('paging', $this->getPaginator()->getPagingParams() + (array)$request->getParam('paging'));
return $request->withAttribute('paging', $this->getPaginator()->getPagingParams() + $request->getAttribute('paging', []));
}
}
2 changes: 1 addition & 1 deletion tests/TestCase/Service/PaginationServiceTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ public function testPaginate()
$result = $service->paginate($articles);
$request = $service->addPagingParamToRequest($request);

$params = $request->getParam('paging');
$params = $request->getAttribute('paging');
$expected = [
'Articles' => [
'finder' => 'all',
Expand Down

0 comments on commit ea6bdd3

Please sign in to comment.