getRelationModel(); $addLinkModel = array(); if(!$relationModel->isAddActionSupported()) { return $addLinkModel; } $relatedModel = $relationModel->getRelationModuleModel(); if($relatedModel->get('label') == 'Calendar'){ $addLinkList[] = array( 'linktype' => 'LISTVIEWBASIC', 'linklabel' => vtranslate('LBL_ADD_TASK'), 'linkurl' => $this->getCreateTaskRecordUrl(), 'linkicon' => '', ); }else{ $addLinkList = array( array( 'linktype' => 'LISTVIEWBASIC', 'linklabel' => vtranslate('LBL_ADD')." ".vtranslate($relatedModel->get('label')), 'linkurl' => $this->getCreateViewUrl(), 'linkicon' => '', ) ); } foreach($addLinkList as $addLink) { $addLinkModel[] = Vtiger_Link_Model::getInstanceFromValues($addLink); } return $addLinkModel; } 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; } } ?>