public function previewTemplate()
 {
     // get parameters from url route
     $parameters = $this->request->route()->parameters();
     $emailTemplate = EmailTemplate::builder()->find($parameters['template']);
     $response['html'] = $emailTemplate->header_043 . $emailTemplate->body_043 . $emailTemplate->footer_043;
     return view('pulsar::common.views.html_display', $response);
 }
 public function editCustomRecord($parameters)
 {
     $parameters['emailAccounts'] = EmailAccount::all();
     $parameters['templates'] = EmailTemplate::all();
     $parameters['themes'] = ComunikLibrary::getThemes();
     $parameters['emlHeaders'] = ComunikLibrary::getEmlHeaders();
     $parameters['groups'] = Group::all();
     $parameters['selectGroups'] = $parameters['object']->getGroups;
     $parameters['countries'] = Contact::getCountriesContacts(['lang' => auth('pulsar')->user()->lang_id_010]);
     $parameters['selectCountries'] = $parameters['object']->getCountries;
     // statistics
     $parameters['queueMailings'] = EmailSendQueue::where('campaign_id_047', $parameters['id'])->count();
     $parameters['sentMailings'] = EmailSendHistory::where('campaign_id_048', $parameters['id'])->count();
     $parameters['noSentMailings'] = EmailSendQueue::where('campaign_id_047', $parameters['id'])->where('status_id_047', 0)->count();
     $parameters['uniqueViewMailings'] = EmailSendHistory::where('campaign_id_048', $parameters['id'])->where('viewed_048', '>', 0)->count();
     $parameters['effectiveness'] = $parameters['uniqueViewMailings'] > 0 ? round($parameters['uniqueViewMailings'] / $parameters['sentMailings'] * 100, 2) : 0;
     return $parameters;
 }