Не получается изменить с помощью хука параметр emailTo в formit.

Подскажите пожалуйста почему не происходит замена параметра emailTo в хуке formit'а.

Вызов formit'а, код хука changeClubEmail под катом.
Вызов formit:
{$_modx->runSnippet('!AjaxForm', [
    'form' => 'form.signup_for_class',
    'formName' => 'Форма "Записаться на занятие"',
    'hooks' => 'changeClubEmail, FormItSaveForm, email',                   
    'emailSubject' => 'Новая запись на занятие',
    'emailTo' => $emailTo,
    'emailFrom' => 'no-reply@' ~ $_modx->config.http_host,
    'emailTpl' => 'email.signup_for_class',
    'validate' => 'club:required,program:required,name:required,phone:required,fax:blank,emailto:email:required',
    'validationErrorMessage' => 'Заполните обязательные поля формы!',
    'formFields' => 'club,program,name,phone,emailto',
    'fieldNames' => 'club==Клуб,program==Программа,name==Имя,phone==Телефон,emailto==Копия',
    'successMessage' => 'В ближайшее время Вам перезвонят.'
])}
Хук changeClubEmail:
<?php
$hook->formit->options['emailTo'] = $hook->getValue('emailto');

$modx->log(2, $hook->getValue('email_to'));
return true;
запись в логи из хука не происходит, дописал вывод в логи в хуке Email — вывелся тот email который был указан в вызове formit.

Изменяемый при выборе другого филиала email хранится в скрытом поле name=«emailto» формы.
BurSt
22 февраля 2019, 14:22
modx.pro
582
0

Комментарии: 3

BurSt
22 февраля 2019, 14:53
0
решено… «обожаю» массу «правильных» статей в инете…

изменение параметра formit через
$hook->formit->options['emailTo'] = $hook->getValue('emailto');
не работает
    Антон
    08 декабря 2020, 01:03
    0
    Как решена-то проблема? Опишите плиз, если сохранилось решение, для тех у кого аналогичная проблема.
      Александр Лунегов
      28 сентября 2021, 10:08
      0
      Решал задачу по изменению параметра FormIt и наткнулся на эту статью.
      У меня получилось решить следующим образом:
      $hook->formit->setOption('emailTo', $hook->getValue('emailto'));
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3