public function getCreateViewUrl() { $createViewUrl = parent::getCreateViewUrl(); $currentUserModel = Users_Record_Model::getCurrentUserModel(); $parentRecordModel = $this->getParentRecordModel(); $currencyValue = $parentRecordModel->get('hdnGrandTotal'); $parentRecordModelCurrencyId = $parentRecordModel->get('currency_id'); if ($parentRecordModelCurrencyId == $currentUserModel->get('currency_id')) { $amount = CurrencyField::convertToUserFormat($currencyValue, null, true); } else { $baseCurrencyId = CurrencyField::getDBCurrencyId(); $allCurrencies = getAllCurrencies(); foreach ($allCurrencies as $currencyInfo) { if ($parentRecordModelCurrencyId == $currencyInfo['currency_id']) { $currencyValue = CurrencyField::convertToDollar($currencyValue, $currencyInfo['conversionrate']); } } foreach ($allCurrencies as $currencyInfo) { if ($baseCurrencyId == $currencyInfo['currency_id']) { $currencyValue = CurrencyField::convertFromMasterCurrency($currencyValue, $currencyInfo['conversionrate']); } } $amount = CurrencyField::convertToUserFormat($currencyValue); } return $createViewUrl . '&relatedcontact=' . $parentRecordModel->get('contact_id') . '&relatedorganization=' . $parentRecordModel->get('account_id') . '&amount=' . $amount; }
function save_module($module) { global $current_user, $log, $adb; if ($this->HasDirectImageField) { $this->insertIntoAttachment($this->id, $module); } $cypid = $this->id; $data = $this->column_fields; // Entity has been saved, take next action $currencyid = fetchCurrency($current_user->id); $rate_symbol = getCurrencySymbolandCRate($currencyid); $rate = $rate_symbol['rate']; $value = 0; if (isset($data['amount']) and isset($data['cost'])) { $value = CurrencyField::convertToDollar($data['amount'] - $data['cost'], $rate); } $adb->query("update vtiger_cobropago set benefit='{$value}' where cobropagoid=" . $cypid); $relatedId = $this->column_fields['related_id']; if (!empty($relatedId) and self::invoice_control_installed()) { Invoice::updateAmountDue($relatedId); } // Calculate related module balance $this->calculateRelatedTotals($this->column_fields['parent_id']); }