У меня есть пользовательский объект, который зависит от объекта пользователя. На самом деле, это даже в зависимости от того, что я чувствовал, что имеет смысл отображать форму моей сущности в форме профиля пользователя:
Проблема, с которой я сейчас сталкиваюсь, заключается в следующем; Есть 2 кнопки сохранения. И если это не так уж плохо, кнопка сохранения для пользователя (нижняя) больше не работает, а кнопка сохранения с белой меткой сохраняет только объект с белой меткой.
Форма превращается в форму пользователя следующим образом:
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),
);
}
Я надеялся перетасовать некоторые параметры в $whitelabel_form
массиве (который работал в Drupal 7), но этот массив огромен, и я не смог найти нужные кнопки и обработчик отправки.
Вопрос в том, можно ли это сделать? И каков будет рекомендуемый способ сделать это?