예제 #1
0
 /**
  *
  * @param Logic_WebService_Orange_DeliverNotification $parameters
  * @access public
  * @return Logic_WebService_Orange_DeliverNotificationResponse
  */
 public function DeliverNotification(Logic_WebService_Orange_DeliverNotification $parameters)
 {
     $sms_status = new SmsStorageStatus();
     $sms_status_id = $sms_status->findIdBySmsId($parameters->sms->transactionId);
     if ($sms_status_id !== false) {
         try {
             $sms_status->updateStatus($sms_status_id, $parameters->sms->transactionId, $parameters->sms->status, $parameters->sms->errorCode, $parameters->sms->content);
         } catch (Exception $e) {
             throw new SoapFault('606', 'Błąd przy zapisywaniu notyfikacji');
         }
         return new Logic_WebService_Orange_DeliverNotificationResponse(true);
     } else {
         return new Logic_WebService_Orange_DeliverNotificationResponse(false);
     }
 }
예제 #2
0
파일: Sms.php 프로젝트: knatorski/SMS
 public function packageinfo($packageID)
 {
     try {
         $storageModel = new SmsStorageStatus();
         $info = $this->_serviceInstance->packageinfo($packageID);
         $storageModel->updateStatus($packageID, (array) $info, true);
     } catch (Logic_Service_Exception $exc) {
         $this->_errorHandler($exc);
     }
     return $info;
 }