You are here

function _yamlform_form_config_translate_add_form_alter_yaml_element in YAML Form 8

Alter translated config entity property.

Parameters

array $element: A form element containing 'source' and 'translation'.

string $source_value: (optional) The custom config source value.

string $translation_value: (optional) The custom config translation value.

1 call to _yamlform_form_config_translate_add_form_alter_yaml_element()
yamlform_form_config_translation_add_form_alter in includes/yamlform.translation.inc
Implements hook_form_FORM_ID_alter().

File

includes/yamlform.translation.inc, line 122
YAML Form module translation hooks.

Code

function _yamlform_form_config_translate_add_form_alter_yaml_element(array &$element, $source_value = NULL, $translation_value = NULL) {

  // Source.
  $element['source']['#wrapper_attributes']['class'][] = 'yamlform-translation-source';
  $element['source']['value'] = [
    '#type' => 'yamlform_codemirror',
    '#mode' => 'yaml',
    '#value' => YamlFormTidy::tidy($source_value ?: trim(strip_tags($element['source']['#markup']))),
    '#disabled' => TRUE,
    '#attributes' => [
      'readonly' => TRUE,
    ],
  ];
  unset($element['source']['#markup']);

  // Translation.
  $element['translation']['#type'] = 'yamlform_codemirror';
  $element['translation']['#mode'] = 'yaml';
  if ($translation_value) {
    $element['translation']['#default_value'] = $translation_value;
  }
  $element['translation']['#default_value'] = trim($element['translation']['#default_value']);
  $element['#attached']['library'][] = 'yamlform/yamlform.admin.translation';
}