У меня есть обработчик отправки в пользовательскую форму.
Он перенаправляет пользователя на определенную страницу.
используйте Symfony\Component\HttpFoundation\RedirectResponse как RedirectResponse;
/**
* @файл
* Крючки основного модуля для модуля EHESS Propositions 3.
*
* @DCG
* Этот файл больше не требуется в Drupal 8.
* @см. https://www.drupal.org/node/2217931
*/
функция ehess_propositions_3_form_alter(&$form, &$form_state, $form_id) {
если ($form_id == 'user_form') {
foreach (array_keys($form['actions']) как $action) {
if (isset($form['actions'][$action]['#type']) && $form['actions'][$action]['#type'] === 'submit') {
$form['actions'][$action]['#submit'][] = '_ehess_propositions_3_user_profile_submit';
}
}
}
}
функция _ehess_propositions_3_user_profile_submit($form, &$form_state) {
$response = новый RedirectResponse('/admin/content/reglement/');
$ответ->отправить();
}
Но проблема в том, что обработчик отправки запускается как для обновления пользователя, так и для удаления пользователя. Это блокирует перенаправление на страницу «подтвердить удаление» пользователя.
Есть ли конкретное действие для обновления только пользовательской формы, а не для удаления пользователя?