You are here

public function CountryMappingEditForm::buildForm in Flags 8

@inheritDoc

Overrides ConfigEntityFormBase::buildForm

File

flags_ui/src/Form/CountryMappingEditForm.php, line 41

Class

CountryMappingEditForm
Class CountryMappingEditForm

Namespace

Drupal\flags_ui\Form

Code

public function buildForm(array $form, FormStateInterface $form_state) {

  /** @var FlagMapping $mapping */
  $mapping = $this->entity;

  // Unfortunately countries are indexed with uppercase letters
  // se we make sure our ids are correct.
  $id = strtoupper($mapping
    ->getSource());
  $form['title'] = [
    '#type' => 'item',
    '#markup' => isset($this->countries[$id]) ? $this->countries[$id] : $id,
  ];
  $form = parent::buildForm($form, $form_state);

  // Once created, source can not be edited.
  $form['source'] = [
    '#type' => 'value',
    '#value' => $mapping
      ->getSource(),
  ];
  return $form;
}