In Drupal 11 or greater, I am oughtthis code is used to change the node type of a node with the following PHP code. How willwould you improve the code if at all?
use Drupal\node\Entity\Node;
use Drupal\Core\Logger\LoggerChannelInterface;
$nid = NID_COMES_HERE;
if (!empty($nid) && is_numeric($nid)) {
try {
$node = Node::load($nid);
if ($node) {
if ($node->getType() == 'EXISTING_NODE_TYPE_COMES_HERE') {
$node->set('type', 'NEW_NODE_TYPE_COMES_HERE');
$node->save();
} else {
\Drupal::logger('my_change_node_type_module')->error('Node type mismatch for node ID: @nid', ['@nid' => $nid]);
}
} else {
\Drupal::logger('my_change_node_type_module')->error('Node not found for ID: @nid', ['@nid' => $nid]);
}
} catch (\Exception $e) {
\Drupal::logger('my_change_node_type_module')->error('Error loading node with ID @nid: @message', ['@nid' => $nid, '@message' => $e->getMessage()]);
}
}