Problem/Motivation
Drupal 10.2.2 with PHP 8.3. Hit with several deprecation notices:
Deprecated function: Calling get_class() without arguments is deprecated in Drupal\plugin\Plugin\Plugin\PluginSelector\AdvancedPluginSelectorBase::setPluginSelector() (line 103 of modules/contrib/plugin/src/Plugin/Plugin/PluginSelector/AdvancedPluginSelectorBase.php).
Deprecated function: Calling get_class() without arguments is deprecated in Drupal\plugin\Plugin\Plugin\PluginSelector\AdvancedPluginSelectorBase->buildSelectorForm() (line 82 of modules/contrib/plugin/src/Plugin/Plugin/PluginSelector/AdvancedPluginSelectorBase.php).
Deprecated function: Calling get_class() without arguments is deprecated in Drupal\plugin\Plugin\Plugin\PluginSelector\AdvancedPluginSelectorBase->buildSelector() (line 320 of modules/contrib/plugin/src/Plugin/Plugin/PluginSelector/AdvancedPluginSelectorBase.php).
Deprecated function: Calling get_class() without arguments is deprecated in Drupal\plugin\Plugin\Plugin\PluginSelector\AdvancedPluginSelectorBase->buildSelector() (line 327 of modules/contrib/plugin/src/Plugin/Plugin/PluginSelector/AdvancedPluginSelectorBase.php).
Deprecated function: Calling get_class() without arguments is deprecated in Drupal\plugin\Plugin\Plugin\PluginSelector\SelectList->buildSelector() (line 30 of modules/contrib/plugin/src/Plugin/Plugin/PluginSelector/SelectList.php).
Steps to reproduce
I get these notices when editing the settings for my custom payment gateway module.
Proposed resolution
Replace get_class()
with get_called_class()
.