quiz-6.0.0-alpha4/quiz.post_update.php

quiz.post_update.php
<?php

/**
 * @file
 * Post update functions for Quiz.
 */

/**
 * Update quiz setting after schema updates.
 */
function quiz_post_update_config_schema_update(): void {
  $quiz_settings = \Drupal::service('config.factory')->getEditable('quiz.settings');
  $options_end = $quiz_settings->get('admin_review_options_end');
  $options_question = $quiz_settings->get('admin_review_options_question');

  if (!empty($options_end)) {
    if (empty($options_end['quiz_question_view_full'])) {
      $options_end['quiz_question_view_full'] = FALSE;
    }
    if (empty($options_end['quiz_question_view_question'])) {
      $options_end['quiz_question_view_question'] = FALSE;
    }
    $quiz_settings->set('admin_review_options_end', $options_end);
  }

  if (!empty($options_question)) {
    if (empty($options_question['quiz_question_view_full'])) {
      $options_question['quiz_question_view_full'] = FALSE;
    }
    if (empty($options_question['quiz_question_view_question'])) {
      $options_question['quiz_question_view_question'] = FALSE;
    }
    $quiz_settings->set('admin_review_options_question', $options_question);
  }
  $quiz_settings->save();

  // Just resave quiz_matching.setting config.
  \Drupal::service('config.factory')->getEditable('quiz_matching.settings')->save();
}

/**
 * Add timer format setting.
 */
function quiz_post_update_add_timer_format_setting(): void {
  $quiz_settings = \Drupal::service('config.factory')->getEditable('quiz.settings');
  $quiz_settings->set('timer_format', '%-H h %M min %S sec')->save();
}

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

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