function EntityForm::buildEntity
Same name and namespace in other branches
- 11.x core/lib/Drupal/Core/Entity/EntityForm.php \Drupal\Core\Entity\EntityForm::buildEntity()
- 10 core/lib/Drupal/Core/Entity/EntityForm.php \Drupal\Core\Entity\EntityForm::buildEntity()
- 8.9.x core/lib/Drupal/Core/Entity/EntityForm.php \Drupal\Core\Entity\EntityForm::buildEntity()
1 method overrides EntityForm::buildEntity()
- DefaultsEntityForm::buildEntity in core/
modules/ layout_builder/ src/ Form/ DefaultsEntityForm.php - Builds an updated entity object based upon the submitted form values.
File
-
core/
lib/ Drupal/ Core/ Entity/ EntityForm.php, line 291
Class
- EntityForm
- Base class for entity forms.
Namespace
Drupal\Core\EntityCode
public function buildEntity(array $form, FormStateInterface $form_state) {
$entity = clone $this->entity;
$this->copyFormValuesToEntity($entity, $form, $form_state);
// Invoke all specified builders for copying form values to entity
// properties.
if (isset($form['#entity_builders'])) {
foreach ($form['#entity_builders'] as $function) {
call_user_func_array($form_state->prepareCallback($function), [
$entity->getEntityTypeId(),
$entity,
&$form,
&$form_state,
]);
}
}
return $entity;
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.