PATH:
home
/
letacommog
/
crmleta
/
modules
/
Vtiger
/
views
<?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; } }
[+]
..
[-] Import.php
[edit]
[-] AddNotePad.php
[edit]
[-] IndexAjax.php
[edit]
[-] DashBoardTab.php
[edit]
[-] RelatedList.php
[edit]
[-] FindDuplicates.php
[edit]
[-] BasicAjax.php
[edit]
[-] MiniListWizard.php
[edit]
[-] EmailsRelatedModulePopup.php
[edit]
[-] RecordQuickPreview.php
[edit]
[-] Index.php
[edit]
[-] DashBoard.php
[edit]
[-] ExportExtensionLog.php
[edit]
[-] ExtensionViews.php
[edit]
[-] ShowWidget.php
[edit]
[-] TooltipAjax.php
[edit]
[-] Edit.php
[edit]
[-] Header.php
[edit]
[-] ListViewQuickPreview.php
[edit]
[-] UI5Embed.php
[edit]
[-] Detail.php
[edit]
[-] QuickCreateAjax.php
[edit]
[-] MergeRecord.php
[edit]
[-] Footer.php
[edit]
[-] Basic.php
[edit]
[-] Export.php
[edit]
[-] MassActionAjax.php
[edit]
[-] List.php
[edit]
[-] PopupAjax.php
[edit]
[-] Extension.php
[edit]
[-] FindDuplicatesAjax.php
[edit]
[-] ShowTagCloud.php
[edit]
[-] EmailsRelatedModulePopupAjax.php
[edit]
[-] ModCommentsDetailAjax.php
[edit]
[-] RecipientPreferences.php
[edit]
[-] ComposeEmail.php
[edit]
[-] ListAjax.php
[edit]
[-] Popup.php
[edit]
[-] TagCloudSearchAjax.php
[edit]