FormElementBase::getSourceElement

protected FormElementBase::getSourceElement(LanguageInterface $source_language, $source_config)

Returns the source element for a given configuration definition.

This can be either a render array that actually outputs the source values directly or a read-only form element with the source values depending on what is considered to provide a more intuitive user interface for the translator.

Parameters

\Drupal\Core\Language\LanguageInterface $source_language: Thee source language of the configuration object.

mixed $source_config: The configuration value of the element in the source language.

Return value

array A render array for the source value.

File

core/modules/config_translation/src/FormElement/FormElementBase.php, line 88

Class

FormElementBase
Provides a common base class for form elements.

Namespace

Drupal\config_translation\FormElement

Code

protected function getSourceElement(LanguageInterface $source_language, $source_config) {
  if ($source_config) {
    $value = '<span lang="' . $source_language->getId() . '">' . nl2br($source_config) . '</span>';
  }
  else {
    $value = $this->t('(Empty)');
  }

  return array(
    '#type' => 'item',
    '#title' => $this->t('@label <span class="visually-hidden">(@source_language)</span>', array(
      // Labels originate from configuration schema and are translatable.
      '@label' => $this->t($this->definition->getLabel()),
      '@source_language' => $source_language->getName(),
    )),
    '#markup' => $value,
  );
}
doc_Drupal
2016-10-29 09:15:37
Comments
Leave a Comment

Please login to continue.