コード例 #1
0
ファイル: getContactMail.php プロジェクト: awflu/YetiForceCRM
 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();
 }
コード例 #2
0
ファイル: Record.php プロジェクト: noclav/UpdatePackages
 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;
 }