From 8d564a2a2686349faaa9784355b38d8f8ab4ba62 Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Sat, 18 May 2024 17:10:04 +0200 Subject: [PATCH 1/8] TASK: Adjust to `NodeUriBuilderFactory` --- Classes/Controller/BackendController.php | 16 +++++++-- .../Domain/Model/Changes/AbstractCreate.php | 5 ++- Classes/Fusion/Helper/NodeInfoHelper.php | 36 +++++++------------ Configuration/Settings.yaml | 2 +- 4 files changed, 31 insertions(+), 28 deletions(-) diff --git a/Classes/Controller/BackendController.php b/Classes/Controller/BackendController.php index b3007f567a..31b72b13fe 100644 --- a/Classes/Controller/BackendController.php +++ b/Classes/Controller/BackendController.php @@ -24,6 +24,8 @@ use Neos\Neos\Domain\Service\NodeTypeNameFactory; use Neos\Neos\Domain\Service\WorkspaceNameBuilder; use Neos\Neos\FrontendRouting\NodeAddressFactory; +use Neos\Neos\FrontendRouting\NodeUriBuilderFactory; +use Neos\Neos\FrontendRouting\NodeUriSpecification; use Neos\Neos\FrontendRouting\SiteDetection\SiteDetectionResult; use Neos\Neos\Service\UserService; use Neos\Neos\Ui\Domain\InitialData\ConfigurationProviderInterface; @@ -118,6 +120,12 @@ class BackendController extends ActionController */ protected $initialStateProvider; + /** + * @Flow\Inject + * @var NodeUriBuilderFactory + */ + protected $nodeUriBuilderFactory; + /** * Displays the backend interface * @@ -216,11 +224,15 @@ public function redirectToAction(string $node): void $contentRepository = $this->contentRepositoryRegistry->get($siteDetectionResult->contentRepositoryId); - $nodeAddress = NodeAddressFactory::create($contentRepository)->createFromUriString($node); + $nodeAddress = NodeAddressFactory::create($contentRepository)->createCoreNodeAddressFromLegacyUriString($node); $this->response->setHttpHeader('Cache-Control', [ 'no-cache', 'no-store' ]); - $this->redirect('show', 'Frontend\Node', 'Neos.Neos', ['node' => $nodeAddress]); + + $this->redirectToUri( + $this->nodeUriBuilderFactory->forRequest($this->request->getHttpRequest()) + ->uriFor(NodeUriSpecification::create($nodeAddress)) + ); } } diff --git a/Classes/Domain/Model/Changes/AbstractCreate.php b/Classes/Domain/Model/Changes/AbstractCreate.php index 4850a883c0..9e53d245e9 100644 --- a/Classes/Domain/Model/Changes/AbstractCreate.php +++ b/Classes/Domain/Model/Changes/AbstractCreate.php @@ -169,10 +169,13 @@ protected function createNode( $contentRepository->handle($command); } - /** @var Node $newlyCreatedNode */ $newlyCreatedNode = $this->contentRepositoryRegistry->subgraphForNode($parentNode) ->findNodeById($nodeAggregateId); + if (!$newlyCreatedNode) { + throw new \RuntimeException(sprintf('Node %s was not created successfully or the graph was not up to date.', $nodeAggregateId->value)); + } + $this->finish($newlyCreatedNode); // NOTE: we need to run "finish" before "addNodeCreatedFeedback" // to ensure the new node already exists when the last feedback is processed diff --git a/Classes/Fusion/Helper/NodeInfoHelper.php b/Classes/Fusion/Helper/NodeInfoHelper.php index a4c12ba0c9..debc26f8c6 100644 --- a/Classes/Fusion/Helper/NodeInfoHelper.php +++ b/Classes/Fusion/Helper/NodeInfoHelper.php @@ -15,6 +15,7 @@ use Neos\ContentRepository\Core\Projection\ContentGraph\Filter\CountAncestorNodesFilter; use Neos\ContentRepository\Core\Projection\ContentGraph\Filter\FindChildNodesFilter; use Neos\ContentRepository\Core\Projection\ContentGraph\Node; +use Neos\ContentRepository\Core\SharedModel\Node\NodeAddress; use Neos\ContentRepository\Core\SharedModel\Node\NodeAggregateClassification; use Neos\ContentRepositoryRegistry\ContentRepositoryRegistry; use Neos\Eel\ProtectedContextAwareInterface; @@ -23,9 +24,9 @@ use Neos\Flow\Mvc\Routing\UriBuilder; use Neos\Flow\Persistence\PersistenceManagerInterface; use Neos\Neos\Domain\NodeLabel\NodeLabelGeneratorInterface; -use Neos\Neos\FrontendRouting\NodeAddress; use Neos\Neos\FrontendRouting\NodeAddressFactory; -use Neos\Neos\FrontendRouting\NodeUriBuilder; +use Neos\Neos\FrontendRouting\NodeUriBuilderFactory; +use Neos\Neos\FrontendRouting\NodeUriSpecification; use Neos\Neos\Ui\Domain\Service\NodePropertyConverterService; use Neos\Neos\Ui\Domain\Service\UserLocaleService; use Neos\Neos\Utility\NodeTypeWithFallbackProvider; @@ -42,6 +43,9 @@ class NodeInfoHelper implements ProtectedContextAwareInterface #[Flow\Inject] protected ContentRepositoryRegistry $contentRepositoryRegistry; + #[Flow\Inject] + protected NodeUriBuilderFactory $nodeUriBuilderFactory; + #[Flow\Inject] protected NodeLabelGeneratorInterface $nodeLabelGenerator; @@ -342,29 +346,13 @@ public function defaultNodesForBackend( ]; } - public function uri(Node|NodeAddress $nodeAddress, ActionRequest $actionRequest): string - { - if ($nodeAddress instanceof Node) { - $contentRepository = $this->contentRepositoryRegistry->get($nodeAddress->contentRepositoryId); - $nodeAddressFactory = NodeAddressFactory::create($contentRepository); - $nodeAddress = $nodeAddressFactory->createFromNode($nodeAddress); - } - $uriBuilder = new UriBuilder(); - $uriBuilder->setRequest($actionRequest); - $uriBuilder->setCreateAbsoluteUri(true); - return (string)NodeUriBuilder::fromUriBuilder($uriBuilder)->uriFor($nodeAddress); - } - public function previewUri(Node $node, ActionRequest $actionRequest): string { - $contentRepository = $this->contentRepositoryRegistry->get($node->contentRepositoryId); - $nodeAddressFactory = NodeAddressFactory::create($contentRepository); - $nodeAddress = $nodeAddressFactory->createFromNode($node); - - $uriBuilder = new UriBuilder(); - $uriBuilder->setRequest($actionRequest); - $uriBuilder->setCreateAbsoluteUri(true); - return (string)NodeUriBuilder::fromUriBuilder($uriBuilder)->previewUriFor($nodeAddress); + $nodeAddress = NodeAddress::fromNode($node); + // todo must be absolute + return (string)$this->nodeUriBuilderFactory + ->forRequest($actionRequest->getHttpRequest()) + ->absolutePreviewUriFor(NodeUriSpecification::create($nodeAddress)); } public function createRedirectToNode(Node $node, ActionRequest $actionRequest): string @@ -441,7 +429,7 @@ public function allowsCallOfMethod($methodName) 'createRedirectToNode', 'renderNodeWithPropertiesAndChildrenInformation', 'defaultNodesForBackend', - 'uri' + 'previewUri' ], true); } } diff --git a/Configuration/Settings.yaml b/Configuration/Settings.yaml index 52e238d220..cd0906c98a 100644 --- a/Configuration/Settings.yaml +++ b/Configuration/Settings.yaml @@ -136,7 +136,7 @@ Neos: personalWorkspace: '${Neos.Ui.Workspace.getPersonalWorkspace(documentNode.contentRepositoryId)}' ui: contentCanvas: - src: '${Neos.Ui.NodeInfo.uri(documentNode, request)}' + src: '${Neos.Ui.NodeInfo.previewUri(documentNode, request)}' backgroundColor: '${Configuration.setting(''Neos.Neos.Ui.contentCanvas.backgroundColor'')}' debugMode: false editPreviewMode: '${q(user).property("preferences.preferences")["contentEditing.editPreviewMode"] || Configuration.setting(''Neos.Neos.userInterface.defaultEditPreviewMode'')}' From 460aba785e8b25800465c32e7bffea2f7ee248dd Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Sun, 19 May 2024 10:55:28 +0200 Subject: [PATCH 2/8] TASK: Fix `createRedirectToNode` no redirecting to base workspace like in 8.3 --- Classes/Fusion/Helper/NodeInfoHelper.php | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Classes/Fusion/Helper/NodeInfoHelper.php b/Classes/Fusion/Helper/NodeInfoHelper.php index debc26f8c6..05147bdb14 100644 --- a/Classes/Fusion/Helper/NodeInfoHelper.php +++ b/Classes/Fusion/Helper/NodeInfoHelper.php @@ -357,15 +357,23 @@ public function previewUri(Node $node, ActionRequest $actionRequest): string public function createRedirectToNode(Node $node, ActionRequest $actionRequest): string { + // we always want to redirect to the node in the base workspace. $contentRepository = $this->contentRepositoryRegistry->get($node->contentRepositoryId); - $nodeAddressFactory = NodeAddressFactory::create($contentRepository); - $nodeAddress = $nodeAddressFactory->createFromNode($node); + $workspace = $contentRepository->getWorkspaceFinder()->findOneByName($node->workspaceName); + + $nodeAddress = NodeAddress::create( + $node->contentRepositoryId, + $workspace->baseWorkspaceName ?? WorkspaceName::forLive(), + $node->dimensionSpacePoint, + $node->aggregateId + ); + $uriBuilder = new UriBuilder(); $uriBuilder->setRequest($actionRequest); return $uriBuilder ->setCreateAbsoluteUri(true) ->setFormat('html') - ->uriFor('redirectTo', ['node' => $nodeAddress->serializeForUri()], 'Backend', 'Neos.Neos.Ui'); + ->uriFor('redirectTo', ['node' => $nodeAddress->toUriString()], 'Backend', 'Neos.Neos.Ui'); } /** From e0726be6cd5c9417b311f5cb98a37877a8af6128 Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Sun, 19 May 2024 10:55:47 +0200 Subject: [PATCH 3/8] WIP adjust to node uri building options --- Classes/Controller/BackendController.php | 13 +++++-------- Classes/Fusion/Helper/NodeInfoHelper.php | 8 ++++---- 2 files changed, 9 insertions(+), 12 deletions(-) diff --git a/Classes/Controller/BackendController.php b/Classes/Controller/BackendController.php index 31b72b13fe..bb369edc7d 100644 --- a/Classes/Controller/BackendController.php +++ b/Classes/Controller/BackendController.php @@ -14,6 +14,7 @@ use Neos\ContentRepository\Core\Projection\ContentGraph\VisibilityConstraints; use Neos\ContentRepository\Core\SharedModel\Exception\WorkspaceDoesNotExist; +use Neos\ContentRepository\Core\SharedModel\Node\NodeAddress; use Neos\ContentRepositoryRegistry\ContentRepositoryRegistry; use Neos\Flow\Annotations as Flow; use Neos\Flow\Mvc\Controller\ActionController; @@ -24,8 +25,7 @@ use Neos\Neos\Domain\Service\NodeTypeNameFactory; use Neos\Neos\Domain\Service\WorkspaceNameBuilder; use Neos\Neos\FrontendRouting\NodeAddressFactory; -use Neos\Neos\FrontendRouting\NodeUriBuilderFactory; -use Neos\Neos\FrontendRouting\NodeUriSpecification; +use Neos\Neos\FrontendRouting\NodeUri\NodeUriBuilderFactory; use Neos\Neos\FrontendRouting\SiteDetection\SiteDetectionResult; use Neos\Neos\Service\UserService; use Neos\Neos\Ui\Domain\InitialData\ConfigurationProviderInterface; @@ -220,19 +220,16 @@ public function indexAction(string $node = null) */ public function redirectToAction(string $node): void { - $siteDetectionResult = SiteDetectionResult::fromRequest($this->request->getHttpRequest()); - - $contentRepository = $this->contentRepositoryRegistry->get($siteDetectionResult->contentRepositoryId); - - $nodeAddress = NodeAddressFactory::create($contentRepository)->createCoreNodeAddressFromLegacyUriString($node); $this->response->setHttpHeader('Cache-Control', [ 'no-cache', 'no-store' ]); + $nodeAddress = NodeAddress::fromUriString($node); + $this->redirectToUri( $this->nodeUriBuilderFactory->forRequest($this->request->getHttpRequest()) - ->uriFor(NodeUriSpecification::create($nodeAddress)) + ->uriFor($nodeAddress) ); } } diff --git a/Classes/Fusion/Helper/NodeInfoHelper.php b/Classes/Fusion/Helper/NodeInfoHelper.php index 05147bdb14..2b34b3df60 100644 --- a/Classes/Fusion/Helper/NodeInfoHelper.php +++ b/Classes/Fusion/Helper/NodeInfoHelper.php @@ -17,6 +17,7 @@ use Neos\ContentRepository\Core\Projection\ContentGraph\Node; use Neos\ContentRepository\Core\SharedModel\Node\NodeAddress; use Neos\ContentRepository\Core\SharedModel\Node\NodeAggregateClassification; +use Neos\ContentRepository\Core\SharedModel\Workspace\WorkspaceName; use Neos\ContentRepositoryRegistry\ContentRepositoryRegistry; use Neos\Eel\ProtectedContextAwareInterface; use Neos\Flow\Annotations as Flow; @@ -25,8 +26,8 @@ use Neos\Flow\Persistence\PersistenceManagerInterface; use Neos\Neos\Domain\NodeLabel\NodeLabelGeneratorInterface; use Neos\Neos\FrontendRouting\NodeAddressFactory; -use Neos\Neos\FrontendRouting\NodeUriBuilderFactory; -use Neos\Neos\FrontendRouting\NodeUriSpecification; +use Neos\Neos\FrontendRouting\NodeUri\NodeUriBuilderFactory; +use Neos\Neos\FrontendRouting\NodeUri\Options; use Neos\Neos\Ui\Domain\Service\NodePropertyConverterService; use Neos\Neos\Ui\Domain\Service\UserLocaleService; use Neos\Neos\Utility\NodeTypeWithFallbackProvider; @@ -349,10 +350,9 @@ public function defaultNodesForBackend( public function previewUri(Node $node, ActionRequest $actionRequest): string { $nodeAddress = NodeAddress::fromNode($node); - // todo must be absolute return (string)$this->nodeUriBuilderFactory ->forRequest($actionRequest->getHttpRequest()) - ->absolutePreviewUriFor(NodeUriSpecification::create($nodeAddress)); + ->previewUriFor($nodeAddress, Options::create(forceAbsolute: true)); } public function createRedirectToNode(Node $node, ActionRequest $actionRequest): string From 63fd858a306acaa0b07d92c8e026cc8d2cc57295 Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Thu, 23 May 2024 19:14:59 +0200 Subject: [PATCH 4/8] TASK: Serialize NodeAddress as json for uris --- Classes/Controller/BackendController.php | 2 +- Classes/Fusion/Helper/NodeInfoHelper.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Classes/Controller/BackendController.php b/Classes/Controller/BackendController.php index bb369edc7d..b087a8e8a1 100644 --- a/Classes/Controller/BackendController.php +++ b/Classes/Controller/BackendController.php @@ -225,7 +225,7 @@ public function redirectToAction(string $node): void 'no-store' ]); - $nodeAddress = NodeAddress::fromUriString($node); + $nodeAddress = NodeAddress::fromJsonString($node); $this->redirectToUri( $this->nodeUriBuilderFactory->forRequest($this->request->getHttpRequest()) diff --git a/Classes/Fusion/Helper/NodeInfoHelper.php b/Classes/Fusion/Helper/NodeInfoHelper.php index 2b34b3df60..3f7616b80a 100644 --- a/Classes/Fusion/Helper/NodeInfoHelper.php +++ b/Classes/Fusion/Helper/NodeInfoHelper.php @@ -373,7 +373,7 @@ public function createRedirectToNode(Node $node, ActionRequest $actionRequest): return $uriBuilder ->setCreateAbsoluteUri(true) ->setFormat('html') - ->uriFor('redirectTo', ['node' => $nodeAddress->toUriString()], 'Backend', 'Neos.Neos.Ui'); + ->uriFor('redirectTo', ['node' => $nodeAddress->toJson()], 'Backend', 'Neos.Neos.Ui'); } /** From 9b7b85852de931b96628dd92ab6815e797abb829 Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Wed, 5 Jun 2024 10:41:14 +0200 Subject: [PATCH 5/8] TASK: Adjust to Neos change --- Classes/Controller/BackendController.php | 2 +- Classes/Fusion/Helper/NodeInfoHelper.php | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/Classes/Controller/BackendController.php b/Classes/Controller/BackendController.php index b087a8e8a1..e175ce2569 100644 --- a/Classes/Controller/BackendController.php +++ b/Classes/Controller/BackendController.php @@ -228,7 +228,7 @@ public function redirectToAction(string $node): void $nodeAddress = NodeAddress::fromJsonString($node); $this->redirectToUri( - $this->nodeUriBuilderFactory->forRequest($this->request->getHttpRequest()) + $this->nodeUriBuilderFactory->forActionRequest($this->request) ->uriFor($nodeAddress) ); } diff --git a/Classes/Fusion/Helper/NodeInfoHelper.php b/Classes/Fusion/Helper/NodeInfoHelper.php index 3f7616b80a..99a58194b2 100644 --- a/Classes/Fusion/Helper/NodeInfoHelper.php +++ b/Classes/Fusion/Helper/NodeInfoHelper.php @@ -27,7 +27,6 @@ use Neos\Neos\Domain\NodeLabel\NodeLabelGeneratorInterface; use Neos\Neos\FrontendRouting\NodeAddressFactory; use Neos\Neos\FrontendRouting\NodeUri\NodeUriBuilderFactory; -use Neos\Neos\FrontendRouting\NodeUri\Options; use Neos\Neos\Ui\Domain\Service\NodePropertyConverterService; use Neos\Neos\Ui\Domain\Service\UserLocaleService; use Neos\Neos\Utility\NodeTypeWithFallbackProvider; @@ -351,8 +350,8 @@ public function previewUri(Node $node, ActionRequest $actionRequest): string { $nodeAddress = NodeAddress::fromNode($node); return (string)$this->nodeUriBuilderFactory - ->forRequest($actionRequest->getHttpRequest()) - ->previewUriFor($nodeAddress, Options::create(forceAbsolute: true)); + ->forActionRequest($actionRequest) + ->previewUriFor($nodeAddress); } public function createRedirectToNode(Node $node, ActionRequest $actionRequest): string From 3a7a81763bece39764f8450bf026a04062b14d2e Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Fri, 14 Jun 2024 13:37:21 +0200 Subject: [PATCH 6/8] TASK: Place UriBuilder directly in `FrontendRouting` --- Classes/Controller/BackendController.php | 2 +- Classes/Fusion/Helper/NodeInfoHelper.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Classes/Controller/BackendController.php b/Classes/Controller/BackendController.php index e175ce2569..b70111a398 100644 --- a/Classes/Controller/BackendController.php +++ b/Classes/Controller/BackendController.php @@ -25,7 +25,7 @@ use Neos\Neos\Domain\Service\NodeTypeNameFactory; use Neos\Neos\Domain\Service\WorkspaceNameBuilder; use Neos\Neos\FrontendRouting\NodeAddressFactory; -use Neos\Neos\FrontendRouting\NodeUri\NodeUriBuilderFactory; +use Neos\Neos\FrontendRouting\NodeUriBuilderFactory; use Neos\Neos\FrontendRouting\SiteDetection\SiteDetectionResult; use Neos\Neos\Service\UserService; use Neos\Neos\Ui\Domain\InitialData\ConfigurationProviderInterface; diff --git a/Classes/Fusion/Helper/NodeInfoHelper.php b/Classes/Fusion/Helper/NodeInfoHelper.php index 99a58194b2..58ea929938 100644 --- a/Classes/Fusion/Helper/NodeInfoHelper.php +++ b/Classes/Fusion/Helper/NodeInfoHelper.php @@ -26,7 +26,7 @@ use Neos\Flow\Persistence\PersistenceManagerInterface; use Neos\Neos\Domain\NodeLabel\NodeLabelGeneratorInterface; use Neos\Neos\FrontendRouting\NodeAddressFactory; -use Neos\Neos\FrontendRouting\NodeUri\NodeUriBuilderFactory; +use Neos\Neos\FrontendRouting\NodeUriBuilderFactory; use Neos\Neos\Ui\Domain\Service\NodePropertyConverterService; use Neos\Neos\Ui\Domain\Service\UserLocaleService; use Neos\Neos\Utility\NodeTypeWithFallbackProvider; From 5e5524911e99782d9d2edbd75dc503e1868be1a4 Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Sun, 16 Jun 2024 10:44:49 +0200 Subject: [PATCH 7/8] TASK: Do not use deprecated `LinkingService` --- .../Model/Feedback/Operations/Redirect.php | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/Classes/Domain/Model/Feedback/Operations/Redirect.php b/Classes/Domain/Model/Feedback/Operations/Redirect.php index bb4812cb93..074c60eb8f 100644 --- a/Classes/Domain/Model/Feedback/Operations/Redirect.php +++ b/Classes/Domain/Model/Feedback/Operations/Redirect.php @@ -2,12 +2,14 @@ namespace Neos\Neos\Ui\Domain\Model\Feedback\Operations; use Neos\ContentRepository\Core\Projection\ContentGraph\Node; +use Neos\ContentRepository\Core\SharedModel\Node\NodeAddress; use Neos\ContentRepositoryRegistry\ContentRepositoryRegistry; use Neos\Flow\Annotations as Flow; use Neos\Flow\Mvc\Controller\ControllerContext; use Neos\Neos\Domain\NodeLabel\NodeLabelGeneratorInterface; use Neos\Neos\FrontendRouting\NodeAddressFactory; -use Neos\Neos\Service\LinkingService; +use Neos\Neos\FrontendRouting\NodeUriBuilderFactory; +use Neos\Neos\FrontendRouting\Options; use Neos\Neos\Ui\Domain\Model\AbstractFeedback; use Neos\Neos\Ui\Domain\Model\FeedbackInterface; @@ -35,9 +37,9 @@ class Redirect extends AbstractFeedback /** * @Flow\Inject - * @var LinkingService + * @var NodeUriBuilderFactory */ - protected $linkingService; + protected $nodeUriBuilderFactory; /** * Set the node @@ -104,12 +106,18 @@ public function isSimilarTo(FeedbackInterface $feedback) public function serializePayload(ControllerContext $controllerContext): array { $node = $this->getNode(); - $redirectUri = $this->linkingService->createNodeUri($controllerContext, $node, null, null, true); + + $redirectUri = $this->nodeUriBuilderFactory->forActionRequest($controllerContext->getRequest()) + ->uriFor( + NodeAddress::fromNode($node), + Options::create(forceAbsolute: true) + ); + $contentRepository = $this->contentRepositoryRegistry->get($node->contentRepositoryId); $nodeAddressFactory = NodeAddressFactory::create($contentRepository); return [ - 'redirectUri' => $redirectUri, + 'redirectUri' => (string)$redirectUri, 'redirectContextPath' => $nodeAddressFactory->createFromNode($node)->serializeForUri(), ]; } From b3055d425b43c71c0d453fa788fd9d97ba5203da Mon Sep 17 00:00:00 2001 From: mhsdesign <85400359+mhsdesign@users.noreply.github.com> Date: Sun, 16 Jun 2024 16:30:35 +0200 Subject: [PATCH 8/8] TASK: Adjust to `Options::createForceAbsolute` --- Classes/Domain/Model/Feedback/Operations/Redirect.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Classes/Domain/Model/Feedback/Operations/Redirect.php b/Classes/Domain/Model/Feedback/Operations/Redirect.php index 074c60eb8f..43e25d3f3c 100644 --- a/Classes/Domain/Model/Feedback/Operations/Redirect.php +++ b/Classes/Domain/Model/Feedback/Operations/Redirect.php @@ -110,7 +110,7 @@ public function serializePayload(ControllerContext $controllerContext): array $redirectUri = $this->nodeUriBuilderFactory->forActionRequest($controllerContext->getRequest()) ->uriFor( NodeAddress::fromNode($node), - Options::create(forceAbsolute: true) + Options::createForceAbsolute() ); $contentRepository = $this->contentRepositoryRegistry->get($node->contentRepositoryId);