Commit 86ba56bb authored by Steven Ayers's avatar Steven Ayers Committed by Steven Ayers
Browse files

Issue #3305275 by bluegeek9: TypeError upgrade 8.x-2.10

parent bfb2e066
Loading
Loading
Loading
Loading
+0 −3
Changes for config/schema/visitors.schema.yml: 0 added lines, 3 removed lines.
Original line number Diff line number Diff line
@@ -76,6 +76,3 @@ block.settings.visitors_block:
    show_user_ip:
      type: boolean
      label: 'show user ip'
    start_count_total_visitors:
      type: integer
      label: 'initial total visitors count'
 No newline at end of file
+53 −0
Changes for visitors.install: 53 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -5,6 +5,8 @@
 * Install/uninstall visitors module.
 */

use Drupal\block\Entity\Block;

/**
 * Implements hook_schema().
 */
@@ -78,3 +80,54 @@ function visitors_update_8210() {

  $config->save();
}

/**
 * Adds default block settings.
 */
function visitors_update_8212() {

  $config = \Drupal::service('config.factory')->getEditable('visitors.config');
  $ids = \Drupal::entityQuery('block')
    ->condition('plugin', 'visitors_block')
    ->execute();

  foreach ($ids as $bid) {
    $save = FALSE;
    $block = Block::load($bid);
    $settings = $block->get('settings', []);

    if (!array_key_exists('show_last_registered_user', $settings)) {
      $settings['show_last_registered_user'] = $config->get('show_last_registered_user');
      $save = TRUE;
    }
    if (!array_key_exists('show_published_nodes', $settings)) {
      $settings['show_published_nodes'] = $config->get('show_published_nodes');
      $save = TRUE;
    }
    if (!array_key_exists('show_registered_users_count', $settings)) {
      $settings['show_registered_users_count'] = $config->get('show_registered_users_count');
      $save = TRUE;
    }
    if (!array_key_exists('show_since_date', $settings)) {
      $settings['show_since_date'] = $config->get('show_since_date');
      $save = TRUE;
    }
    if (!array_key_exists('show_total_visitors', $settings)) {
      $settings['show_total_visitors'] = $config->get('show_total_visitors');
      $save = TRUE;
    }
    if (!array_key_exists('show_unique_visitor', $settings)) {
      $settings['show_unique_visitor'] = $config->get('show_unique_visitor');
      $save = TRUE;
    }
    if (!array_key_exists('show_user_ip', $settings)) {
      $settings['show_user_ip'] = $config->get('show_user_ip');
      $save = TRUE;
    }

    if ($save) {
      $block->set('settings', $settings);
      $block->save();
    }
  }
}