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); | |
| } | |
| } |