/**
  * @param EmailTemplateRepository $repository
  */
 public function postSend(EmailTemplateRepository $repository)
 {
     $subject = $this->getRequiredParameter('subject');
     $to = $this->getRequiredParameter('to');
     $body = $this->getRequiredParameter('message');
     $parameters = $repository->instance(['subject' => $subject, 'email_to' => $to, 'email_from' => config('mail.default')]);
     $this->setContent(['send' => EmailSender::send($body, $parameters)]);
 }
 /**
  * @param EmailTemplateRepository $repository
  * @param EmailEventRepository    $emailEventRepository
  */
 public function getCreate(EmailTemplateRepository $repository, EmailEventRepository $emailEventRepository)
 {
     WYSIWYG::loadDefaultEditors();
     $this->setTitle(trans('email::core.title.templates.create'));
     $emailTemplate = $repository->instance(['message_type' => EmailTemplate::TYPE_HTML, 'subject' => '{site_title}', 'email_from' => '{default_email}', 'email_to' => '{email_to}', 'email_type_id' => $this->request->get('email_type_id')]);
     $action = 'backend.email.template.create.post';
     $emailEvents = $emailEventRepository->eventsList();
     $this->setContent('email.template.form', compact('emailTemplate', 'action', 'emailEvents'));
 }