Eu tenho uma entidade personalizada, dependendo da entidade do usuário. De fato, é assim mesmo, dependendo do que achei que fazia sentido exibir meu formulário de entidade no formulário de perfil de usuário:
O problema que estou tendo agora é o seguinte; existem 2 botões de salvamento. E se não for ruim o suficiente, o botão Salvar do usuário (o inferior) nem funciona mais e o botão Salvar etiqueta branca salva apenas a entidade de etiqueta branca.
O formulário é alterado para o formulário do usuário assim:
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),
);
}
Eu esperava embaralhar alguns parâmetros na $whitelabel_form
matriz (que funcionavam no Drupal 7), mas essa matriz é enorme e não consegui encontrar os botões de envio e o manipulador necessários.
Então a questão é: isso pode ser feito? E qual seria a maneira recomendada de fazer isso?