From b83d1061045bcc1ed67801cdd85ae75e13a523c5 Mon Sep 17 00:00:00 2001
From: M Farrel Danendra Rachim <13521048@std.stei.itb.ac.id>
Date: Mon, 13 Nov 2023 22:36:05 +0700
Subject: [PATCH] Feat: Update catalogcontroller

---
 .../app/Controller/CatalogController.php      | 66 ++++++++++++++++---
 1 file changed, 57 insertions(+), 9 deletions(-)

diff --git a/src/server/app/Controller/CatalogController.php b/src/server/app/Controller/CatalogController.php
index 1794c85..8917a1b 100644
--- a/src/server/app/Controller/CatalogController.php
+++ b/src/server/app/Controller/CatalogController.php
@@ -283,18 +283,66 @@ class CatalogController
         $data = json_decode($json);
         $token = GetRequestHeader::getHeader("token", 1);
 
-        $content = $data->content ?? "";
-        $reportedId = $data->reportedId ?? "";
-        $reporterId = $data->reporterId ?? "";
+        $uuid = $data->uuid ?? "";
+        $title = $data->title ?? "";
+        $description = $data->description ?? "";
+        $trailer = $data->trailer ?? "";
+        $poster = $data->poster ?? "";
+        $category = $data->category ?? "";
+
+        $headers = array("token:{$token}");
+        $body = [
+            "uuid" => $uuid,
+            "title" => $title,
+            "description" => $description,
+            "trailer" => $trailer,
+            "poster" => $poster,
+            "category" => $category,
+        ];
+
+        $soapRequest = new SOAPRequest("catalog-request", "CreateCatalog", $headers, [], $body);
+        $response = $soapRequest->post();
+
+        echo json_encode($response);
+    }
+
+    public function deleteCatalogRequest()
+    {
+        $json = file_get_contents('php://input');
+        $data = json_decode($json);
+        $token = GetRequestHeader::getHeader("token", 1);
+
+        $id = $data->id ?? "";
+
+
+        $headers = array("token:{$token}");
+        $body = [
+            "id" => $id,
+        ];
+
+        $soapRequest = new SOAPRequest("catalog-request", "DeleteCatalog", $headers, [], $body);
+        $response = $soapRequest->post();
+
+        echo json_encode($response);
+    }
+
+    public function getCatalogRequest()
+    {
+        $json = file_get_contents('php://input');
+        $data = json_decode($json);
+        $token = GetRequestHeader::getHeader("token", 1);
+
+        $page = $data->page ?? "";
+        $pagesize = $data->pagesize ?? "";
+
 
-        $headers = array("token:${token}");
+        $headers = array("token:{$token}");
         $body = [
-            "content" => $content,
-            "reportedId" => $reportedId,
-            "reporterId" => $reporterId
+            "page" => $page,
+            "pagesize" => $pagesize,
         ];
 
-        $soapRequest = new SOAPRequest("report-user", "CreateReport", $headers, [], $body);
+        $soapRequest = new SOAPRequest("catalog-request", "GetCatalog", $headers, [], $body);
         $response = $soapRequest->post();
 
         echo json_encode($response);
@@ -350,4 +398,4 @@ class CatalogController
 
         echo json_encode($response);
     }
-}
\ No newline at end of file
+}
-- 
GitLab