public function process(Vtiger_Request $request) { $ids = $request->get('ids'); $mod = $request->get('mod'); $emailFields = []; $EmailSearchList = OSSMailScanner_Record_Model::getEmailSearch($mod); $recordModel = Vtiger_Record_Model::getInstanceById($ids, $mod); $name = $recordModel->getName(); foreach ($EmailSearchList as $emailField) { $email = $recordModel->get($emailField[5]); if ($email != '') { $fieldlabel = vtranslate($emailField[0], $emailField[3]); $emailFields[] = array('name' => $name, 'fieldlabel' => $fieldlabel, 'email' => $email); } } $response = new Vtiger_Response(); $response->setResult($emailFields); $response->emit(); }
public function findEmail($id, $module) { if (!isRecordExists($id)) { return false; } $returnEmail = ''; if (strcmp($module, 'HelpDesk') != 0 && strcmp($module, 'Potentials') != 0 && strcmp($module, 'Project') != 0) { $polaEmail = OSSMailScanner_Record_Model::getEmailSearch($module); if (count($polaEmail) > 0) { $recordModel = Vtiger_Record_Model::getInstanceById($id, $module); foreach ($polaEmail as $em) { $email = $recordModel->get($em[2]); if (!empty($email)) { $returnEmail = $email; } } } } else { $kontrahentId = ''; $kontaktId = ''; if (strcmp($module, 'HelpDesk') == 0) { $helpdeskRecord = Vtiger_Record_Model::getInstanceById($id, $module); $kontrahentId = $helpdeskRecord->get('parent_id'); $kontaktId = $helpdeskRecord->get('contact_id'); } else { if (strcmp($module, 'Potentials') == 0) { $helpdeskRecord = Vtiger_Record_Model::getInstanceById($id, $module); $kontrahentId = $helpdeskRecord->get('related_to'); } else { if (strcmp($module, 'Project') == 0) { $helpdeskRecord = Vtiger_Record_Model::getInstanceById($id, $module); $kontrahentId = $helpdeskRecord->get('linktoaccountscontacts'); } } } // czy kontrahent istnieje if (isRecordExists($kontrahentId)) { $nazwaModulu = Vtiger_Functions::getCRMRecordType($kontrahentId); $returnEmail = $this->findEmail($kontrahentId, $nazwaModulu); } if (isRecordExists($kontaktId)) { $nazwaModulu = Vtiger_Functions::getCRMRecordType($kontaktId); $returnEmail = $this->findEmail($kontaktId, $nazwaModulu); } } return $returnEmail; }