Tengo una entidad personalizada, que depende de la entidad del usuario. De hecho, depende de que me parezca lógico mostrar mi formulario de entidad dentro del formulario de perfil de usuario:
El problema que tengo ahora es el siguiente; Hay 2 botones de guardar. Y si no es lo suficientemente malo, el botón Guardar para el usuario (el inferior) ya ni siquiera funciona y el botón Guardar etiqueta blanca solo guarda la entidad de etiqueta blanca.
El formulario se modifica en el formulario de usuario de esta manera:
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),
);
}
Esperaba mezclar algunos parámetros en la $whitelabel_form
matriz (que solía funcionar en Drupal 7), pero esa matriz es enorme y no pude encontrar los botones de envío y el controlador que necesitaba.
Entonces la pregunta es, ¿se puede hacer esto? ¿Y cuál sería la forma recomendada de hacerlo?