public function TermFormController::buildEntity

Overrides Drupal\Core\Entity\EntityFormController::buildEntity().

Overrides EntityFormControllerNG::buildEntity

File

drupal/core/modules/taxonomy/lib/Drupal/taxonomy/TermFormController.php, line 136
Definition of Drupal\taxonomy\TermFormController.

Class

TermFormController
Base for controller for taxonomy term edit forms.

Namespace

Drupal\taxonomy

Code

public function buildEntity(array $form, array &$form_state) {
  $term = parent::buildEntity($form, $form_state);

  // Prevent leading and trailing spaces in term names.
  $term->name->value = trim($term->name->value);

  // Convert text_format field into values expected by
  // \Drupal\Core\Entity\Entity::save() method.
  $description = $form_state['values']['description'];
  $term->description->value = $description['value'];
  $term->format->value = $description['format'];

  // Assign parents with proper delta values starting from 0.
  $term->parent = array_keys($form_state['values']['parent']);
  return $term;
}