Am un handler de trimitere la formularul de utilizator.
Redirecționează utilizatorul către o anumită pagină.
utilizați Symfony\Component\HttpFoundation\RedirectResponse ca RedirectResponse;
/**
* @fișier
* Cârlige pentru modulul primar pentru modulul EHESS Propositions 3.
*
* @DCG
* Acest fișier nu mai este necesar în Drupal 8.
* @vezi https://www.drupal.org/node/2217931
*/
funcția ehess_propositions_3_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'user_form') {
foreach (array_keys($form['actions']) ca $action) {
if (isset($form['actions'][$action]['#type']) && $form['actions'][$action]['#type'] === 'trimite') {
$form['actions'][$action]['#submit'][] = '_ehess_propositions_3_user_profile_submit';
}
}
}
}
funcția _ehess_propositions_3_user_profile_submit($form, &$form_state) {
$response = new RedirectResponse('/admin/content/reglement/');
$răspuns->trimite();
}
Dar problema este că handlerul de trimitere este declanșat atât pentru actualizarea utilizatorului, cât și pentru ștergerea utilizatorului. Aceasta blochează redirecționarea către pagina „confirmare ștergere” a utilizatorului.
Există o acțiune specifică doar pentru actualizarea formularului de utilizator și nu pentru ștergerea utilizatorului?