You are here

public function FormTestController::twoFormInstances in Drupal 10

Same name and namespace in other branches
  1. 8 core/modules/system/tests/modules/form_test/src/Controller/FormTestController.php \Drupal\form_test\Controller\FormTestController::twoFormInstances()
  2. 9 core/modules/system/tests/modules/form_test/src/Controller/FormTestController.php \Drupal\form_test\Controller\FormTestController::twoFormInstances()

Returns two instances of the node form.

Return value

string A HTML-formatted string with the double node form page content.

1 string reference to 'FormTestController::twoFormInstances'
form_test.routing.yml in core/modules/system/tests/modules/form_test/form_test.routing.yml
core/modules/system/tests/modules/form_test/form_test.routing.yml

File

core/modules/system/tests/modules/form_test/src/Controller/FormTestController.php, line 21

Class

FormTestController
Controller routines for form_test routes.

Namespace

Drupal\form_test\Controller

Code

public function twoFormInstances() {
  $user = $this
    ->currentUser();
  $values = [
    'uid' => $user
      ->id(),
    'name' => $user
      ->getAccountName(),
    'type' => 'page',
    'langcode' => LanguageInterface::LANGCODE_NOT_SPECIFIED,
  ];
  $node1 = $this
    ->entityTypeManager()
    ->getStorage('node')
    ->create($values);
  $node2 = clone $node1;
  $return['node_form_1'] = $this
    ->entityFormBuilder()
    ->getForm($node1);
  $return['node_form_2'] = $this
    ->entityFormBuilder()
    ->getForm($node2);
  return $return;
}