From 3799565cd82526e0582e1e99c80cec844c7be860 Mon Sep 17 00:00:00 2001 From: MHEN2606 <matthew.mahendra@gmail.com> Date: Tue, 7 Nov 2023 19:08:45 +0700 Subject: [PATCH] fix: NULL and ARRAY TYPE --- app/models/application.php | 33 ++++++++++++++++++++++++++------- app/models/scholarship.php | 6 +++++- 2 files changed, 31 insertions(+), 8 deletions(-) diff --git a/app/models/application.php b/app/models/application.php index c75772a..e7fd88f 100644 --- a/app/models/application.php +++ b/app/models/application.php @@ -21,18 +21,38 @@ class Application{ $response = $soapClient->doRequest("getAcceptanceStatus", $param); $return = []; if(isset($response->return)){ - for($i = 0; $i < count($response->return); $i++){ + if(is_array($response->return)){ + for($i = 0; $i < count($response->return); $i++){ - $user_id_scholarship = $response->return[$i]->user_id_scholarship; - $scholarship_id = $response->return[$i]->scholarship_id; - $status = $response->return[$i]->status; + $user_id_scholarship = $response->return[$i]->user_id_scholarship; + $scholarship_id = $response->return[$i]->scholarship_id; + $status = $response->return[$i]->status; - $query = "SELECT title, description, coverage, ? as status FROM scholarship WHERE user_id = ? AND scholarship_id = ?"; + $query = "SELECT title, description, coverage, ? as status FROM scholarship WHERE user_id = ? AND scholarship_id = ?"; + + $stmt = $this->db->setSTMT($query); + + mysqli_stmt_bind_param($stmt, "sii", $status, $user_id_scholarship, $scholarship_id); + + mysqli_stmt_execute($stmt); + + $result = mysqli_stmt_get_result($stmt); + + while ($row = mysqli_fetch_assoc($result)) { + $return[] = $row; + } + } + }else{ + $returnElement = $response->return; + $user_id_scholarship = $returnElement->user_id_scholarship; + $scholarship_id = $returnElement->scholarship_id; + $status = $returnElement->status; + + $query = "SELECT title, description, coverage, ? as status FROM scholarship WHERE user_id = ? AND scholarship_id = ?"; $stmt = $this->db->setSTMT($query); mysqli_stmt_bind_param($stmt, "sii", $status, $user_id_scholarship, $scholarship_id); - mysqli_stmt_execute($stmt); $result = mysqli_stmt_get_result($stmt); @@ -40,7 +60,6 @@ class Application{ while ($row = mysqli_fetch_assoc($result)) { $return[] = $row; } - } }else{ /* Do Nothing */ diff --git a/app/models/scholarship.php b/app/models/scholarship.php index 79deeef..92d153c 100644 --- a/app/models/scholarship.php +++ b/app/models/scholarship.php @@ -245,7 +245,11 @@ class Scholarship mysqli_stmt_execute($stmt); $result = mysqli_stmt_get_result($stmt); $row = mysqli_fetch_assoc($result); - return $row['count']; + if(!isset($row['count'])){ + return 0; + }else{ + return $row['count']; + }; } public function maxCoverage() { -- GitLab