diff --git a/app/models/application.php b/app/models/application.php index c75772a146ff18c0a245bbb068d6ea77046c4b14..e7fd88f541ea8d6a82921ba3e434245cb6791911 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 79deeef7ea0dbeb20b8f1f1c4d0c4496a55645df..92d153c0ffbc2d02d4501ace559cdeffd0e79f20 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() {