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; }