Drupal 8  8.0.2
EntityFormBuilder Class Reference
Inheritance diagram for EntityFormBuilder:

Public Member Functions

 __construct (EntityManagerInterface $entity_manager, FormBuilderInterface $form_builder)
 
 getForm (EntityInterface $entity, $operation= 'default', array $form_state_additions=array())
 

Protected Attributes

 $entityManager
 
 $formBuilder
 

Detailed Description

Builds entity forms.

Constructor & Destructor Documentation

__construct ( EntityManagerInterface  $entity_manager,
FormBuilderInterface  $form_builder 
)

Constructs a new EntityFormBuilder.

Parameters
\Drupal\Core\Entity\EntityManagerInterface$entity_managerThe entity manager.
\Drupal\Core\Form\FormBuilderInterface$form_builderThe form builder.

References Drupal\entityManager(), and Drupal\formBuilder().

Here is the call graph for this function:

Member Function Documentation

getForm ( EntityInterface  $entity,
  $operation = 'default',
array  $form_state_additions = array() 
)

{Gets the built and processed entity form for the given entity.The form may also be retrieved from the cache if the form was built in a previous page load. The form is then passed on for processing, validation, and submission if there is proper input.

Parameters
\Drupal\Core\Entity\EntityInterface$entityThe entity to be created or edited.
string$operation(optional) The operation identifying the form variation to be returned. Defaults to 'default'. This is typically used in routing:
_entity_form: node.book_outline
where "book_outline" is the value of $operation. The class name for the form for each operation (edit, delete, etc.) can be found in the form section of the handlers entity annotation. For example:
handlers = {
"form" = {
"delete" = "Drupal\node\Form\NodeDeleteForm",
Alternatively, the form class can be set from hook_entity_type_build().
array$form_state_additions(optional) An associative array used to build the current state of the form. Use this to pass additional information to the form, such as the langcode. Defaults to an empty array.
$form_state_additions['langcode'] = $langcode;
$form = \Drupal::service('entity.form_builder')->getForm($entity, 'default', $form_state_additions);
Returns
array The processed form for the given entity and operation.
See Also
::getForm()
::getFormClass()
::setFormClass()
system_entity_type_build()
}

Implements EntityFormBuilderInterface.

References Drupal\entityManager(), Drupal\formBuilder(), and EntityInterface\getEntityTypeId().

Here is the call graph for this function:


The documentation for this class was generated from the following file: