adminUser();
$module = $entity->getModuleName();
$taskContents = Zend_Json::decode($this->getContents($entity));
$from_email = $taskContents['fromEmail'];
$from_name = $taskContents['fromName'];
$to_email = $taskContents['toEmail'];
$cc = $taskContents['ccEmail'];
$bcc = $taskContents['bccEmail'];
$subject = $taskContents['subject'];
$content = $taskContents['content'];
if(!empty($to_email)) {
//Storing the details of emails
$entityIdDetails = vtws_getIdComponents($entity->getId());
$entityId = $entityIdDetails[1];
$moduleName = 'Emails';
$userId = $current_user->id;
$emailFocus = CRMEntity::getInstance($moduleName);
$emailFieldValues = array(
'assigned_user_id' => $userId,
'subject' => $subject,
'description' => $content,
'from_email' => $from_email,
'saved_toid' => $to_email,
'ccmail' => $cc,
'bccmail' => $bcc,
'parent_id' => $entityId."@$userId|",
'email_flag' => 'SENT',
'activitytype' => $moduleName,
'date_start' => date('Y-m-d'),
'time_start' => date('H:i:s'),
'mode' => '',
'id' => ''
);
$emailFocus->column_fields = $emailFieldValues;
$emailFocus->save($moduleName);
//Including email tracking details
global $site_URL, $application_unique_key;
$emailId = $emailFocus->id;
$trackURL = "$site_URL/modules/Emails/TrackAccess.php?record=$entityId&mailid=$emailId&app_key=$application_unique_key";
$content = "
$content";
if (stripos($content, '
')) {
$logo = 1;
}
$status = send_mail($module, $to_email, $from_name, $from_email, $subject, $content, $cc, $bcc, '', '', $logo);
if(!empty($emailId)) {
$emailFocus->setEmailAccessCountValue($emailId);
}
if(!$status) {
//If mail is not sent then removing the details about email
$emailFocus->trash($moduleName, $emailId);
}
}
$util->revertUser();
}
/**
* Function to get contents of this task
* @param