@@ -478,7 +478,7 @@ public static function getManyResources(object $apiClass, Request $request, Resp
478478 // $defaultPageSize = SConfig::getInstance()->getVal(DConfig::DEFAULT_PAGE_SIZE);
479479 // $maxPageSize = SConfig::getInstance()->getVal(DConfig::MAX_PAGE_SIZE);
480480
481- $ pageAfter = $ apiClass ->getQueryParameterFamilyMember ($ request , 'page ' , 'after ' ) ?? 0 ;
481+ $ pageAfter = $ apiClass ->getQueryParameterFamilyMember ($ request , 'page ' , 'after ' );
482482 $ pageSize = $ apiClass ->getQueryParameterFamilyMember ($ request , 'page ' , 'size ' ) ?? $ defaultPageSize ;
483483 if ($ pageSize < 0 ) {
484484 throw new HttpErrorException ("Invalid parameter, page[size] must be a positive integer " , 400 );
@@ -536,7 +536,9 @@ public static function getManyResources(object $apiClass, Request $request, Resp
536536 //pagination filters need to be added after max has been calculated
537537 $ finalFs [Factory::LIMIT ] = new LimitFilter ($ pageSize );
538538
539- $ finalFs [Factory::FILTER ][] = new QueryFilter ($ primaryKey , $ pageAfter , '> ' , $ factory );
539+ if (isset ($ pageAfter )){
540+ $ finalFs [Factory::FILTER ][] = new QueryFilter ($ primaryKey , $ pageAfter , '> ' , $ factory );
541+ }
540542 $ pageBefore = $ apiClass ->getQueryParameterFamilyMember ($ request , 'page ' , 'before ' );
541543 if (isset ($ pageBefore )) {
542544 $ finalFs [Factory::FILTER ][] = new QueryFilter ($ primaryKey , $ pageBefore , '< ' , $ factory );
0 commit comments