public function LanguageCombination::preSave

File

translators/tmgmt_local/skills/src/Plugin/Field/FieldType/LanguageCombination.php, line 72

Class

LanguageCombination
Plugin implementation of the 'tmgmt_language_combination' field type.

Namespace

Drupal\tmgmt_language_combination\Plugin\Field\FieldType

Code

public function preSave() {
  parent::preSave();

  // In case the skill languages is not know to the system, install them.
  $languages = \Drupal::languageManager()
    ->getLanguages();
  if (!isset($languages[$this->language_from])) {
    $language = ConfigurableLanguage::createFromLangcode($this->language_from);
    $language
      ->save();
  }
  if (!isset($languages[$this->language_to])) {
    $language = ConfigurableLanguage::createFromLangcode($this->language_to);
    $language
      ->save();
  }
}