protected function _changeExpenseLimitEricsson($simList, $expenseLimits, $idType = SubscriptionId\IdType::ID)
 {
     $methodName = self::METHOD_NAME_ASYNC_CHANGE_EXPENSE_LIMIT;
     $watcher = $this->_constructWatcherToTransaction();
     $watcher->params->action = "simChangeExpenseLimit";
     $watcher->params->expenseLimits = $expenseLimits;
     $req = $this->_createSubscriptionsProto($methodName, $simList, $idType, $watcher);
     $limit = new \Application\Proto\ExpenseControlLimit();
     $expenseLimits = $this->_mapLimitsToEricsson($expenseLimits);
     $limit->parse($expenseLimits, new \DrSlump\Protobuf\Codec\PhpArray());
     $req->setLimits($limit);
     // Return the transaction ID
     return $this->_sendAsyncRequest(self::METHOD_NAME_ASYNC_CHANGE_EXPENSE_LIMIT, $req, null, array(), $watcher);
 }
Example #2
0
 public function updateOneSimExpenseControl(ExpenseControlLimitModel $data, $simId, $idType = SubscriptionId\IdType::ID)
 {
     $methodName = self::METHOD_NAME_ONE_SIM_UPDATE_EXPENSE_CONTROL;
     /**
      * @var $proto \Application\Proto\Subscription\UpdateExpenseControlQ
      */
     $proto = $this->_createProto($methodName);
     $subscription = new SubscriptionId();
     $subscription->setType($idType);
     $subscription->setId($simId);
     $proto->setSubscriptionId($subscription);
     $expenseLimits = new \Application\Proto\ExpenseControlLimit();
     $limits = $this->_mapLimitsToEricsson($data->exportData());
     $expenseLimits->parse($limits, new \DrSlump\Protobuf\Codec\PhpArray());
     $proto->setLimits($expenseLimits);
     $response = $this->_sendRequest($methodName, array('protoMessage' => $proto));
     return $this->_checkPutResponse($response);
 }