updatePrimaryCurrencyAmount($budgetLimit); } public function updated(BudgetLimit $budgetLimit): void { Log::debug('Observe "updated" of a budget limit.'); $this->updatePrimaryCurrencyAmount($budgetLimit); } private function updatePrimaryCurrencyAmount(BudgetLimit $budgetLimit): void { $params = new ConversionParameters(); $params->user = $budgetLimit->budget->user; $params->model = $budgetLimit; $params->originalCurrency = $budgetLimit->transactionCurrency; $params->amountField = 'amount'; $params->primaryAmountField = 'native_amount'; ConvertsAmountToPrimaryAmount::convert($params); } }