/** * @param Logic_WebService_Orange_DeliverShortMessage $parameters * @access public * @return Logic_WebService_Orange_DeliverShortMessageResponse */ public function DeliverShortMessage(Logic_WebService_Orange_DeliverShortMessage $parameters) { $sms = new SmsReceivied(); try { $sms->addSmsOrange($parameters->sms); } catch (Exception $e) { throw new SoapFault('607', 'Bład podczas dodawania sms'); } return new Logic_WebService_Orange_DeliverShortMessageResponse(true); }
/** * Zwraca odpowiedzi sms * * @param string $clientHash identyfikator klienta * @param string $serviceHash identyfikator uslugi * @throws SoapFault * @return object */ public function getSmsResponse($clientHash = null, $serviceHash = null) { try { $model = new SmsReceivied(); $adapter = $model->getAdapter(); $adapter->beginTransaction(); $where = "data_pobrania is null and service_hash ='{$serviceHash}' "; $select = $model->select(); $select->setIntegrityCheck(false)->from(array('r' => 'sms.receivied'))->joinLeft(array('s' => 'ws.ws_service'), 's.id = r.ws_service_id', array('service_name'))->where($where); $this->data = $select->query()->fetchAll(); $where = "data_pobrania is null and ws_service_id =(select id from ws_service where service_hash ='{$serviceHash}') "; $data_pobrania = array('data_pobrania' => date("Y-m-d h:i:s")); $update = $model->update($data_pobrania, $where); $adapter->commit(); // var_dump($data); return $this->data; } catch (Logic_WebService_Exception $e) { return $this->_faultHandler($e); } catch (Logic_Service_Exception $e) { return $this->_faultHandler($e); } }