You are here

function varbase_core_update_8707 in Varbase Core 8.8

Same name and namespace in other branches
  1. 9.0.x varbase_core.install \varbase_core_update_8707()

Issue #3175756: Fix deprecated function getCurrentUserId replaced.

By getDefaultEntityOwner for all content types and media types.

File

./varbase_core.install, line 501
Install, update and uninstall functions for the Varbase core module.

Code

function varbase_core_update_8707() {
  $config_factory = \Drupal::service('config.factory');

  // Update for all content types.
  $node_uid_configs = $config_factory
    ->listAll('core.base_field_override.node.');
  foreach ($node_uid_configs as $node_uid_config) {
    if (substr($node_uid_config, -4) === ".uid") {
      $node_uid_config_factory = $config_factory
        ->getEditable($node_uid_config);
      $default_value_callback = $node_uid_config_factory
        ->get('default_value_callback');
      if (isset($default_value_callback) && !empty($default_value_callback) && $default_value_callback === 'Drupal\\node\\Entity\\Node::getCurrentUserId') {
        $node_uid_config_factory
          ->set('default_value_callback', 'Drupal\\node\\Entity\\Node::getDefaultEntityOwner')
          ->save(TRUE);
      }
    }
  }

  // Update for all media types.
  $media_uid_configs = $config_factory
    ->listAll('core.base_field_override.media.');
  foreach ($media_uid_configs as $media_uid_config) {
    if (substr($media_uid_config, -4) === ".uid") {
      $media_uid_config_factory = $config_factory
        ->getEditable($media_uid_config);
      $default_value_callback = $media_uid_config_factory
        ->get('default_value_callback');
      if (isset($default_value_callback) && !empty($default_value_callback) && $default_value_callback === 'Drupal\\media\\Entity\\Media::getCurrentUserId') {
        $media_uid_config_factory
          ->set('default_value_callback', 'Drupal\\media\\Entity\\Media::getDefaultEntityOwner')
          ->save(TRUE);
      }
    }
  }
}