adminUser();
$module = $entity->getModuleName();
$taskContents = Zend_Json::decode($this->getContents($entity));
$fromEmail = $taskContents['fromEmail'];
$fromName = $taskContents['fromName'];
$toEmail = $taskContents['toEmail'];
$cc = $taskContents['ccEmail'];
$bcc = $taskContents['bccEmail'];
$subject = $taskContents['subject'];
$content = $taskContents['content'];
//Storing the details of emails
$entityIdDetails = vtws_getIdComponents($entity->getId());
$entityId = $entityIdDetails[1];
$moduleName = 'Emails';
$userId = $current_user->id;
$emailFocus = CRMEntity::getInstance($moduleName);
$dateTime = new DateTimeField(null);
$emailFocus->column_fields['assigned_user_id'] = $userId;
$emailFocus->column_fields['subject'] = $subject;
$emailFocus->column_fields['description'] = $content;
$emailFocus->column_fields['from_email'] = $fromEmail;
$emailFocus->column_fields['saved_toid'] = $toEmail;
$emailFocus->column_fields['ccmail'] = $cc;
$emailFocus->column_fields['bccmail'] = $bcc;
$emailFocus->column_fields['parent_id'] = $entityId."@$userId|";
$emailFocus->column_fields['email_flag'] = 'SENT';
$emailFocus->column_fields['activitytype'] = $moduleName;
$emailFocus->column_fields['date_start'] = date($dateTime->getDisplayDate($current_user));
$emailFocus->column_fields['time_start'] = date($dateTime->getDisplayTime($current_user));
$emailFocus->column_fields['mode'] = '';
$emailFocus->column_fields['id'] = '';
$emailFocus->save($moduleName);
//Including email tracking details
global $site_URL, $application_unique_key;
$emailId = $emailFocus->id;
$trackURL = "$site_URL/modules/Emails/actions/TrackAccess.php?record=$entityId&mailid=$emailId&app_key=$application_unique_key";
$content = "
$content";
if (stripos($content, '
')) {
$logo = 1;
}
$status = send_mail($module, $toEmail, $fromName, $fromEmail, $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