From c25e896f35acc21c5fbe9f536d8c6389209daae3 Mon Sep 17 00:00:00 2001
From: Adam Bramley <adam.bramley@previousnext.com.au>
Date: Wed, 9 Apr 2025 09:53:47 +1000
Subject: [PATCH] Issue #3024386: Deprecate NodePreviewController::title

---
 core/modules/node/node.routing.yml                         | 1 -
 core/modules/node/src/Controller/NodePreviewController.php | 5 +++++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/core/modules/node/node.routing.yml b/core/modules/node/node.routing.yml
index ff1e0032b2df..4ceb843af183 100644
--- a/core/modules/node/node.routing.yml
+++ b/core/modules/node/node.routing.yml
@@ -42,7 +42,6 @@ entity.node.preview:
   path: '/node/preview/{node_preview}/{view_mode_id}'
   defaults:
     _controller: '\Drupal\node\Controller\NodePreviewController::view'
-    _title_callback: '\Drupal\node\Controller\NodePreviewController::title'
   requirements:
     _node_preview_access: '{node_preview}'
   options:
diff --git a/core/modules/node/src/Controller/NodePreviewController.php b/core/modules/node/src/Controller/NodePreviewController.php
index f47a22493024..2ae038a4a50e 100644
--- a/core/modules/node/src/Controller/NodePreviewController.php
+++ b/core/modules/node/src/Controller/NodePreviewController.php
@@ -70,8 +70,13 @@ public function view(EntityInterface $node_preview, $view_mode_id = 'full', $lan
    *
    * @return string
    *   The page title.
+   *
+   * @deprecated in drupal:11.2.0 and is removed from drupal:12.0.0. There is no
+   * replacement.
+   * @see https://www.drupal.org/node/3518065
    */
   public function title(EntityInterface $node_preview) {
+    @trigger_error(__METHOD__ . ' is deprecated in drupal:11.2.0 and is removed from drupal:12.0.0. There is no replacement. See https://www.drupal.org/node/3518065', E_USER_DEPRECATED);
     return $this->entityRepository->getTranslationFromContext($node_preview)->label();
   }
 
-- 
GitLab