/** * Function used to set the record fields with the information from mail. * @param Array $qcreate_array * @param MailManager_Model_Message $mail * @return Array */ function processFormData($qcreate_array, $mail) { $subject = $mail->subject(); $from = $mail->from(); if (!empty($from)) { $mail_fromAddress = implode(',', $from); } if (!empty($mail_fromAddress)) { $name = explode('@', $mail_fromAddress); } if (!empty($name[1])) { $companyName = explode('.', $name[1]); } $defaultFieldValueMap = array('lastname' => $name[0], 'email' => $mail_fromAddress, 'email1' => $mail_fromAddress, 'accountname' => $companyName[0], 'company' => $companyName[0], 'ticket_title' => $subject, 'subject' => $subject, 'potentialname' => $subject, 'projectname' => $subject, 'projecttaskname' => $subject); $defaultFieldValueMapKeys = array_keys($defaultFieldValueMap); foreach ($qcreate_array as $qc_array) { $new_qc_array = array(); foreach ($qc_array as $q_array) { if (in_array($q_array[2][0], $defaultFieldValueMapKeys)) { if ($q_array[2][0] == "lastname") { $q_array[3][1] = $defaultFieldValueMap[$q_array[2][0]]; } else { $q_array[3][0] = $defaultFieldValueMap[$q_array[2][0]]; } } $new_qc_array[] = $q_array; } $new_qcreate_array[] = $new_qc_array; } return $new_qcreate_array; }