Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
0.00% |
0 / 1 |
|
50.00% |
1 / 2 |
CRAP | |
57.14% |
4 / 7 |
EntityFormBuilder | |
0.00% |
0 / 1 |
|
50.00% |
1 / 2 |
2.31 | |
57.14% |
4 / 7 |
__construct | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 3 |
|||
getForm | |
100.00% |
1 / 1 |
1 | |
100.00% |
4 / 4 |
<?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); | |
} | |
} |