public function updateOneSimConsumptionControl(ConsumptionControlLimitModel $data, $simId, $idType = SubscriptionId\IdType::ID) { $methodName = self::METHOD_NAME_ONE_SIM_UPDATE_CONSUMPTION_CONTROL; /** * @var $proto \Application\Proto\Subscription\UpdateConsumptionControlQ */ $proto = $this->_createProto($methodName); $subscription = new SubscriptionId(); $subscription->setType($idType); $subscription->setId($simId); $proto->setSubscriptionId($subscription); $consumptionLimits = new \Application\Proto\ConsumptionControlLimit(); $limits = $this->_mapLimitsToEricsson($data->exportData()); $consumptionLimits->parse($limits, new \DrSlump\Protobuf\Codec\PhpArray()); $proto->setLimits($consumptionLimits); $response = $this->_sendRequest($methodName, array('protoMessage' => $proto)); return $this->_checkPutResponse($response); }
public function updateConsumptionControl(\Application\Model\Sim\ConsumptionControlLimitModel $limits, $data, $idType = SubscriptionId\IdType::ID) { $this->getCache()->clean(); $methodName = 'updateSimConsumptionControl'; $watcher = $this->_constructWatcherToTransaction(); $watcher->params->action = "simUpdateConsumptionControl"; $watcher->params->consumptionLimits = $limits->exportData(); /** * @var $proto \Application\Proto\Inventory\UpdateConsumptionControlQ */ $proto = $this->_createSubscriptionsProto($methodName, $data, $idType, $watcher); $consumptionControlLimit = new \Application\Proto\ConsumptionControlLimit(); $limits = $this->_mapLimitsToEricsson($limits->exportData()); $consumptionControlLimit->parse($limits, new \DrSlump\Protobuf\Codec\PhpArray()); $proto->setLimits($consumptionControlLimit); // Return the transaction ID return $this->_sendAsyncRequest($methodName, $proto, $data, array(), $watcher); }