Hay dos opciones para devolver (D8) o representar (D7) un formulario. Estos son \Drupal::formBuilder()->getForm
y Drupal::formBuilder()->buildForm
. yo suelo\Drupal::formBuilder()->getForm
como a continuación.
Use esto si no está pasando un parámetro:
$form = \Drupal::formBuilder()->getForm('\Drupal\example\Form\ExampleForm');
return $form;
Use esto si está pasando un parámetro:
$parameter = "your_parameter";
$form = \Drupal::formBuilder()->getForm('\Drupal\example\Form\ExampleForm', $parameter);
return $form;
//pass to formbuild function
public function buildForm(array $form, FormStateInterface $form_state, $parameter = NULL){//form code}
Drupal 7 Equivalente de lo anterior:
$parameter = 'your_parameter';
$form = drupal_get_form('form_id', $parameter);
print drupal_render($form);
//pass to form function
function form_id ($form, &$form_state, $parameter){//form code}
Salud. Avísame si te ayuda.