public function afterRegistry()
 {
     $this->user = $this->loader->getUserLoader()->getUserByStaffId($this->staffId);
     parent::afterRegistry();
     $this->user = $this->loader->getUserLoader()->getUserByStaffId($this->staffId);
     $mailFields = $this->user->getMailFields();
     $this->addMailFields($mailFields);
     $this->addTo($this->user->getEmailAddress(), $this->user->getFullName());
     $this->setLanguage($this->user->getLocale());
 }
 /**
  * When the form is submitted with a non 'save' button
  */
 protected function onFakeSubmit()
 {
     if ($this->request->isPost()) {
         if (!empty($this->formData['preview'])) {
             $this->addMessage($this->_('Preview updated'));
             return;
         }
         if (!empty($this->formData['sendtest'])) {
             $this->mailer->setTo($this->formData['to']);
             // Make sure at least one template is set (for single language projects)
             $template = reset($this->formData['gctt']);
             $languageId = key($this->formData['gctt']);
             if ($this->formData['send_language']) {
                 foreach ($this->formData['gctt'] as $languageId => $templateLanguage) {
                     // Find the current template (for multi language projects)
                     if ($templateLanguage['gctt_lang'] == $this->formData['send_language']) {
                         $template = $templateLanguage;
                     }
                 }
             }
             // \MUtil_Echo::track($this->formData);
             $errors = false;
             if (!$template['gctt_subject']) {
                 $this->addMessage(sprintf($this->_('Subject required for %s part.'), strtoupper($template['gctt_lang'])));
                 $errors = true;
             }
             if (!$template['gctt_body']) {
                 $this->addMessage(sprintf($this->_('Body required for %s part.'), strtoupper($template['gctt_lang'])));
                 $errors = true;
             }
             if ($errors) {
                 return;
             }
             $this->mailer->setFrom($this->formData['from']);
             $this->mailer->setSubject($template['gctt_subject']);
             $this->mailer->setBody($template['gctt_body'], 'Bbcode');
             $this->mailer->setTemplateId($this->formData['gct_id_template']);
             $this->mailer->send();
             $this->addMessage(sprintf($this->_('Test mail sent to %s'), $this->formData['to']));
         }
     }
 }
 /**
  * Get the respondent mailfields and add them
  */
 protected function loadMailFields()
 {
     parent::loadMailFields();
     $this->addMailFields($this->getRespondentMailFields());
 }