Example #1
0
 public function updateOneSimTimeAndConsumptionVoucher(TimeAndConsumptionVoucherModel $data, $simId, $idType = SubscriptionId\IdType::ID)
 {
     $methodName = self::METHOD_NAME_ONE_SIM_UPDATE_TIME_AND_CONSUMPTION_VOUCHER;
     /**
      * @var $proto \Application\Proto\Subscription\UpdateTimeAndConsumptionVoucherQuery
      */
     $proto = $this->_createProto($methodName);
     $subscription = new SubscriptionId();
     $subscription->setType($idType);
     $subscription->setId($simId);
     $proto->setSubscriptionId($subscription);
     $timeAndConsumptionProto = new \Application\Proto\TimeAndConsumptionVoucher();
     $timeAndConsumptionProto->setEnabled($data->enabled);
     $timeAndConsumptionProto->setDataTime($data->dataTime);
     $timeAndConsumptionProto->setDataConsumption($data->dataConsumption);
     $proto->setTimeAndConsumption($timeAndConsumptionProto);
     $response = $this->_sendRequest($methodName, array('protoMessage' => $proto));
     return $this->_checkPutResponse($response);
 }
 public function updateTimeAndConsumptionVoucher(TimeAndConsumptionVoucherModel $data, $sims)
 {
     $methodName = self::METHOD_NAME_UPDATE_TIME_AND_CONSUMPTION_VOUCHER;
     $watcher = $this->_constructWatcherToTransaction();
     $watcher->params->action = "simUpdateTimeAndConsumptionVoucher";
     $watcher->params->timeAndConsumptionVoucher = $data;
     /**
      * @var $proto \Application\Proto\Inventory\UpdateTimeAndConsumptionVoucherQuery
      */
     $proto = $this->_createProto($methodName);
     $proto->setSubscriptions($this->_generateSubscriptionSelect($sims, SubscriptionId\IdType::ID, $watcher));
     $timeAndConsumptionProto = new \Application\Proto\TimeAndConsumptionVoucher();
     $timeAndConsumptionProto->setEnabled($data->enabled);
     $timeAndConsumptionProto->setDataTime($data->dataTime);
     $timeAndConsumptionProto->setDataConsumption($data->dataConsumption);
     $proto->setTimeAndConsumption($timeAndConsumptionProto);
     // Return the transaction ID
     return $this->_sendAsyncRequest($methodName, $proto, $sims, array(), $watcher);
 }