コード例 #1
0
ファイル: GamingController.php プロジェクト: le-yo/mshwari
 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
     }
 }