| Server IP : 138.197.176.125 / Your IP : 216.73.217.55 Web Server : Apache/2.4.41 (Ubuntu) System : Linux SuiteCRM-8 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : root ( 0) PHP Version : 8.3.19 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/soltelcocrm/modules/Vtiger/views/ |
Upload File : |
<?php
class Vtiger_RecipientPreferences_View extends Vtiger_MassActionAjax_View {
public function process(Vtiger_Request $request) {
$sourceModule = $request->getModule();
$emailFieldsInfo = $this->getEmailFieldsInfo($sourceModule);
$viewer = $this->getViewer($request);
$viewer->assign('EMAIL_FIELDS_LIST', $emailFieldsInfo);
$viewer->assign('MODULE', $request->getModule());
$viewer->assign('SOURCE_MODULE', $sourceModule);
echo $viewer->view('RecipientPreferences.tpl', $request->getModule(), true);
}
protected function getEmailFieldsInfo($moduleName) {
$emailFieldsInfo = array();
$emailFieldsList = array();
$recipientPrefModel = Vtiger_RecipientPreference_Model::getInstance($moduleName);
if ($recipientPrefModel) {
$prefs = $recipientPrefModel->getPreferences();
}
$sourceModuleModel = Vtiger_Module_Model::getInstance($moduleName);
$emailFields = $sourceModuleModel->getFieldsByType('email');
$emailFieldsPref = $prefs[$sourceModuleModel->getId()];
foreach ($emailFields as $field) {
if ($field->isViewable()) {
if ($emailFieldsPref && in_array($field->getId(), $emailFieldsPref)) {
$field->set('isPreferred', true);
}
$emailFieldsList[$field->getName()] = $field;
}
}
if (!empty($emailFieldsList)) {
$emailFieldsInfo[$sourceModuleModel->getId()] = $emailFieldsList;
}
return $emailFieldsInfo;
}
}