edit the file c:\birnami\espocrm-5.5.1-0\apps\espocrm\htdocs\application\espo\modules\crm \business\reminder\emailreminder.php
add the following line of code below
and also add a new function following the send function -
protected function sendtocreator(Entity $reminder)
{
$user = $this->getEntityManager()->getEntity('User', $reminder->get('userId'));
$entity = $this->getEntityManager()->getEntity($reminder->get('entityType'), $reminder->get('entityId'));
$entityid=$entity->get('id');
$mytask = $this->getEntityManager()->getEntity('Task', $entityid);
$creator=$mytask->get('createdBy');
$creator_emailAddress = $creator->get('emailAddress');
$emailAddress = $user->get('emailAddress');
if($emailAddress==$creator_emailAddress)
{
//file_put_contents('espocrm_entity.txt','matching email addresses');
return;
}
else{
$user=$mytask->get('createdBy');
$emailAddress = $creator->get('emailAddress');
}
//--------------
if (empty($user) || empty($emailAddress) || empty($entity)) {
return;
}
$email = $this->getEntityManager()->getEntity('Email');
$email->set('to', $emailAddress);
$subjectTpl = $this->getTemplateFileManager()->getTemplate('reminder', 'subject', $entity->getEntityType(), 'Crm');
$bodyTpl = $this->getTemplateFileManager()->getTemplate('reminder', 'body', $entity->getEntityType(), 'Crm');
$subjectTpl = str_replace(array("\n", "\r"), '', $subjectTpl);
$data = array();
$siteUrl = rtrim($this->getConfig()->get('siteUrl'), '/');
$recordUrl = $siteUrl . '/#' . $entity->getEntityType() . '/view/' . $entity->id;
$data['recordUrl'] = $recordUrl;
$data['entityType'] = $this->getLanguage()->translate($entity->getEntityType(), 'scopeNames');
$data['entityTypeLowerFirst'] = lcfirst($data['entityType']);
if ($user) {
$data['userName'] = $user->get('name');
}
$preferences = $this->getEntityManager()->getEntity('Preferences', $user->id);
$timezone = $preferences->get('timeZone');
$dateTime = clone($this->dateTime);
if ($timezone) {
$dateTime->setTimezone($timezone);
}
$htmlizer = new \Espo\Core\Htmlizer\Htmlizer($this->fileManager, $dateTime, $this->number, null);
$subject = $htmlizer->render($entity, $subjectTpl, 'reminder-email-subject-' . $entity->getEntityType(), $data, true);
$body = $htmlizer->render($entity, $bodyTpl, 'reminder-email-body-' . $entity->getEntityType(), $data, false);
$email->set('subject', $subject);
$email->set('body', $body);
$email->set('isHtml', true);
$emailSender = $this->mailSender;
$emailSender->send($email);
}
Leave a comment: