function varbase_landing_update_8701 in Varbase Landing Page (Paragraphs) 9.0.x
Same name and namespace in other branches
- 8.7 varbase_landing.install \varbase_landing_update_8701()
Issue #3175817: Fix deprecated function getCurrentUserId replaced.
By getDefaultEntityOwner in core.base_field_override.node.landing_page.uid config.
File
- ./
varbase_landing.install, line 81 - Install, update and uninstall functions for the Varbase landing module.
Code
function varbase_landing_update_8701() {
$config_factory = \Drupal::service('config.factory');
$node_uid_configs = $config_factory
->listAll('core.base_field_override.node.');
// Update for core.base_field_override.node.landing_page.uid
// And all content types.
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);
}
}
}
}