@@ -755,7 +755,8 @@ public function storeSavedOrdersAction($id, Request $request,
755
755
public function storeRecurrenceRulesAction ($ id , Request $ request ,
756
756
EntityManagerInterface $ entityManager ,
757
757
DeliveryManager $ deliveryManager ,
758
- PricingManager $ pricingManager
758
+ PricingManager $ pricingManager ,
759
+ PaginatorInterface $ paginator
759
760
)
760
761
{
761
762
$ store = $ entityManager
@@ -768,9 +769,19 @@ public function storeRecurrenceRulesAction($id, Request $request,
768
769
769
770
$ data = [];
770
771
$ this ->entityManager ->getFilters ()->enable ('soft_deleteable ' );
771
- $ recurrenceRules = $ this ->entityManager ->getRepository (RecurrenceRule::class)->findBy (
772
- array ('store ' => $ store ),
773
- array ('createdAt ' => 'DESC ' )
772
+
773
+ $ qb = $ this ->entityManager ->getRepository (RecurrenceRule::class)->createQueryBuilder ('o ' );
774
+ $ qb ->andWhere ('o.store = :store ' );
775
+ $ qb ->addOrderBy ('o.createdAt ' , 'DESC ' );
776
+ $ qb ->setParameter ('store ' , $ store );
777
+
778
+ $ recurrenceRules = $ paginator ->paginate (
779
+ $ qb ,
780
+ $ request ->query ->getInt ('page ' , 1 ),
781
+ 10 ,
782
+ [
783
+ PaginatorInterface::DISTINCT => false ,
784
+ ]
774
785
);
775
786
776
787
// The date is not relevant while viewing/editing the recurrence rules (only the time is),
@@ -807,6 +818,7 @@ public function storeRecurrenceRulesAction($id, Request $request,
807
818
'layout ' => $ request ->attributes ->get ('layout ' ),
808
819
'store ' => $ store ,
809
820
'recurrence_rules ' => $ data ,
821
+ 'pagination ' => $ recurrenceRules ,
810
822
'routes ' => [
811
823
'view ' => $ routes ['store_recurrence_rule ' ],
812
824
],
0 commit comments