EntityFormBuilder.php in Zircon Profile 8
Same filename and directory in other branches
Contains \Drupal\Core\Entity\EntityFormBuilder.
Namespace
Drupal\Core\EntityFile
core/lib/Drupal/Core/Entity/EntityFormBuilder.phpView source
<?php
/**
* @file
* Contains \Drupal\Core\Entity\EntityFormBuilder.
*/
namespace Drupal\Core\Entity;
use Drupal\Core\Form\FormBuilderInterface;
use Drupal\Core\Form\FormState;
/**
* Builds entity forms.
*/
class EntityFormBuilder implements EntityFormBuilderInterface {
/**
* The entity manager.
*
* @var \Drupal\Core\Entity\EntityManagerInterface
*/
protected $entityManager;
/**
* The form builder.
*
* @var \Drupal\Core\Form\FormBuilderInterface
*/
protected $formBuilder;
/**
* Constructs a new EntityFormBuilder.
*
* @param \Drupal\Core\Entity\EntityManagerInterface $entity_manager
* The entity manager.
* @param \Drupal\Core\Form\FormBuilderInterface $form_builder
* The form builder.
*/
public function __construct(EntityManagerInterface $entity_manager, FormBuilderInterface $form_builder) {
$this->entityManager = $entity_manager;
$this->formBuilder = $form_builder;
}
/**
* {@inheritdoc}
*/
public function getForm(EntityInterface $entity, $operation = 'default', array $form_state_additions = array()) {
$form_object = $this->entityManager
->getFormObject($entity
->getEntityTypeId(), $operation);
$form_object
->setEntity($entity);
$form_state = (new FormState())
->setFormState($form_state_additions);
return $this->formBuilder
->buildForm($form_object, $form_state);
}
}
Classes
Name![]() |
Description |
---|---|
EntityFormBuilder | Builds entity forms. |