/** * * @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); } }
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; }