示例#1
0
 public static function createSuccessResponseWithPaging($encoder, $paging_request, $total_elements = false, $locale = null)
 {
     $root = $encoder->createRoot();
     $result =& $encoder->addContainer($root, 'Result');
     $encoder->addBoolean($result, 'Success', true);
     if ($locale !== null) {
         CartAPI_Helpers::addLocale($encoder, $locale, $result);
     }
     $paging =& $encoder->addContainer($root, 'Paging');
     $encoder->addNumber($paging, 'PageNumber', $paging_request['PageNumber']);
     $encoder->addNumber($paging, 'ElementsPerPage', $paging_request['ElementsPerPage']);
     if ($total_elements !== false) {
         $encoder->addNumber($paging, 'TotalPages', ceil($total_elements / $paging_request['ElementsPerPage']));
         $encoder->addNumber($paging, 'TotalElements', $total_elements);
     }
     return $root;
 }