С моим кодом я получаю электронные письма с телом и темой от hook_mail
вместо представленных значений формы.Drupal 8 принимает форму значения по почте
В mymodule.module
я реализую hook_mail
, которые видят ниже:
**
* Implements hook_mail().
*/
function contactfrancais_mail($key, &$message, $params) {
$options = array(
'langcode' => 'fr'
);
switch ($key) {
case 'nouveau contact':
$from = \Drupal::config('system.site')->get('mail');
$message['subject'] ='Nouvelle message';
$message['body'][] = (t('test body'));
break;
}
Тогда в моем form.php
следующий представить обработчик:
/**
* {@inheritdoc}
*/
public function submitForm(array &$form, FormStateInterface $form_state){
$langcode = 'fr';
$to = '[email protected]';
$mailManager = \Drupal::service('plugin.manager.mail');
$module = 'contactfrancais';
$key = 'nouveau contact';
$params = array(
'body' => 'test',
'subject' => 'Website Information Request',
);
$send = true;
$message['subject'] = t('nouveau contact');
$message['body'][] = t('test');
$result = $mailManager->mailç$module,$key,$to,$langcode,$params,
NULL,$send);
}
Когда я ссылаться на $params
значений или ссылку на $form_state
значение в my hook_mail
Я получаю неопределенное значение ошибки. Как я могу ссылаться на значения формы? Я пробовал с getvalue()
, getValues()
, $form_values
, ... все с ошибками.