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); }
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); }