mirror of
https://gitlab.unicamp.br/infimecc_drupal11_modules/ldap_groups_sync.git
synced 2026-03-08 01:17:41 -03:00
Corrige criação de regra vazia ao clicar em Cancelar no modal
O botão "Cancel" usava #type => 'submit' com #submit => []. No Drupal, um array #submit vazio é falsy, então FormBuilder cai de volta nos handlers de nível de formulário e chama submitForm() — que salvava uma regra vazia ignorando a validação (#limit_validation_errors => []). A solução é #type => 'button', cujo #executes_submit_callback é FALSE por padrão, impedindo qualquer submit handler de rodar. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -415,9 +415,8 @@ abstract class AccessRuleFormBase extends FormBase {
|
||||
];
|
||||
|
||||
$form['actions']['cancel'] = [
|
||||
'#type' => 'submit',
|
||||
'#type' => 'button',
|
||||
'#value' => $this->t('Cancel'),
|
||||
'#submit' => [],
|
||||
'#limit_validation_errors' => [],
|
||||
'#ajax' => [
|
||||
'callback' => '::cancelDialog',
|
||||
|
||||
Reference in New Issue
Block a user