contrib_todo_list-1.1.1/contrib_todo_list.install

contrib_todo_list.install
<?php
  
/**
 * Implements hook_install().
 */
function contrib_todo_list_install() {
  $updateRegistry = \Drupal::service('update.update_hook_registry');
  $updateRegistry->setInstalledVersion('contrib_todo_list', 10000);
}

/**
 * Implements hook_update_N().
 */
function contrib_todo_list_update_10001() {
    $translations = [
      'Cannot pin elements with classes starting with "todo-" or "form-".' => 'Impossible d\'épingler des éléments dont les classes commencent par "todo-" ou "form-".',
      'Go to pin' => 'Aller à l\'épingle',
      'Change todo state' => 'Changer l\'état de la tâche',
      'Pending' => 'En attente',
      'In Progress' => 'En cours',
      'Completed' => 'Terminé',
      'Add a pin' => 'Ajouter une épingle',
      'Share' => 'Partager',
      'Delete' => 'Supprimer',
    ];
  
    $storage = \Drupal::service('locale.storage');
    foreach ($translations as $source => $target) {
      $string = $storage->findString(['source' => $source]);
      if (is_null($string)) {
        $string = new SourceString();
        $string->setString($source);
        $string->setStorage($storage);
        $string->save();
      }
      $storage->createTranslation([
        'lid' => $string->lid,
        'language' => 'fr',
        'translation' => $target,
      ])->save();
    }
  }
  

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc