diff --git a/app/Controllers/PembelianController.php b/app/Controllers/PembelianController.php
index 2fdde5e7333075257c5a94e2d5273f8b64e96eb0..b83fa7b1e9d097b87d448e97ea7ef9e75e68a2b5 100644
--- a/app/Controllers/PembelianController.php
+++ b/app/Controllers/PembelianController.php
@@ -30,5 +30,16 @@ class PembelianController {
     public function getAllPembelian(){
         return $this->pembelianModel->getAllPembelian();
     }
+
+    public function paginateHistory($page=1,$pagesize=10,$pembelian) {
+        $maxpage = ceil(count($pembelian)/$pagesize);
+        if ($page > $maxpage) {
+            $page = $maxpage;
+        }
+        $offset = $pagesize * ($page-1);
+        $selectedHistory = array_slice($pembelian, $offset, $pagesize);
+
+        return $selectedHistory;
+    }
 }
 ?>