Ho un'entità personalizzata, che dipende dall'entità utente. In effetti, è anche così dipendente che ho ritenuto sensato visualizzare il mio modulo entità nel modulo del profilo utente:
Il problema che sto avendo ora è il seguente; ci sono 2 pulsanti di salvataggio. E se non è abbastanza male, il pulsante di salvataggio per l'utente (quello inferiore) non funziona nemmeno più e il pulsante di salvataggio dell'etichetta bianca salva solo l'entità dell'etichetta bianca.
Il modulo viene modificato nel modulo utente in questo modo:
function whitelabel_form_user_form_alter(&$form, FormStateInterface $form_state) {
$whitelabel = WhiteLabel::load(1);
$whitelabel_form = \Drupal::service('entity.manager')
->getFormObject('whitelabel', 'default')
->setEntity($whitelabel);
$form['whitelabel'] = array(
'#type' => 'details',
'#title' => t('White label settings'),
'#open' => TRUE,
'form' => \Drupal::formBuilder()->getForm($whitelabel_form),
);
}
Speravo di mescolare alcuni parametri $whitelabel_form
nell'array (che un tempo funzionava in Drupal 7), ma quell'array è enorme e non sono riuscito a trovare i pulsanti di invio e il gestore di cui avevo bisogno.
Quindi la domanda è: è possibile farlo? E quale sarebbe il modo raccomandato di farlo?