public function confirmUssdProcess($user, $message) { $menu = ussd_menu::find($user->menu_id); if (self::validationVariations($message, 1, "yes")) { //if confirmed if (self::postUssdConfirmationProcess($user)) { $response = $menu->confirmation_message; } else { $response = "We had a problem processing your request. Please contact Watu Credit Customer Care on 0729 405 464"; } self::resetUser($user); $notify = new NotifyController(); $notify->sendSms($user->phone_no, $response); self::sendResponse($response, 2, $user); } elseif (self::validationVariations($message, 2, "no")) { if ($user->menu_id == 3) { self::resetUser($user); $menu = menu::find(2); $user->menu_id = 2; $user->session = 2; $user->progress = 1; $user->save(); //get home menu $menu = menu::find(2); $menu_items = self::getMenuItems($menu->id); $i = 1; $response = $menu->title . PHP_EOL; foreach ($menu_items as $key => $value) { $response = $response . $i . ": " . $value->description . PHP_EOL; $i++; } self::sendResponse($response, 1, $user); } $response = self::nextMenuSwitch($user, $menu); return $response; } else { //not confirmed $response = "We could not understand your response"; //restart the process $output = self::confirmBatch($user, $menu); $response = $response . PHP_EOL . $output; return $response; //request to confirm again } }