original_string: 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']));
              }
          }
      }
code: 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']));
              }
          }
      }
code_tokens: 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' ] ) ) ; } } }
docstring: When the form is submitted with a non 'save' button
docstring_tokens: When the form is submitted with a non save button