LanguageFormBase::commonForm

public LanguageFormBase::commonForm(array &$form)

Common elements of the language addition and editing form.

File

core/modules/language/src/Form/LanguageFormBase.php, line 46

Class

LanguageFormBase
Base form for language add and edit forms.

Namespace

Drupal\language\Form

Code

public function commonForm(array &$form) {
  /* @var $language \Drupal\language\ConfigurableLanguageInterface */
  $language = $this->entity;
  if ($language->getId()) {
    $form['langcode_view'] = array(
      '#type' => 'item',
      '#title' => $this->t('Language code'),
      '#markup' => $language->id()
    );
    $form['langcode'] = array(
      '#type' => 'value',
      '#value' => $language->id()
    );
  }
  else {
    $form['langcode'] = array(
      '#type' => 'textfield',
      '#title' => $this->t('Language code'),
      '#maxlength' => 12,
      '#required' => TRUE,
      '#default_value' => '',
      '#disabled' => FALSE,
      '#description' => $this->t('Use language codes as <a href=":w3ctags">defined by the W3C</a> for interoperability. <em>Examples: "en", "en-gb" and "zh-hant".</em>', array(':w3ctags' => 'http://www.w3.org/International/articles/language-tags/')),
    );
  }
  $form['label'] = array(
    '#type' => 'textfield',
    '#title' => $this->t('Language name'),
    '#maxlength' => 64,
    '#default_value' => $language->label(),
    '#required' => TRUE,
  );
  $form['direction'] = array(
    '#type' => 'radios',
    '#title' => $this->t('Direction'),
    '#required' => TRUE,
    '#description' => $this->t('Direction that text in this language is presented.'),
    '#default_value' => $language->getDirection(),
    '#options' => array(
      LanguageInterface::DIRECTION_LTR => $this->t('Left to right'),
      LanguageInterface::DIRECTION_RTL => $this->t('Right to left'),
    ),
  );

  return $form;
}
doc_Drupal
2016-10-29 09:22:26
Comments
Leave a Comment

Please login to continue.