Skip to content

Commit

Permalink
[FEATURE] Add contentObjectData to searchController
Browse files Browse the repository at this point in the history
Add record data of current content object in all actions of Search controller

Fixes: #4018
  • Loading branch information
spoonerWeb committed May 16, 2024
1 parent 0de5a2a commit 02a0b12
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion Classes/Controller/SearchController.php
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,7 @@ public function resultsAction(): ResponseInterface
'pagination' => $afterSearchEvent->getPagination(),
'currentPage' => $afterSearchEvent->getCurrentPage(),
'additionalVariables' => $afterSearchEvent->getAdditionalVariables(),
'contentObjectData' => $this->request->getAttribute('currentContentObject')?->data,
];

$this->view->assignMultiple($values);
Expand Down Expand Up @@ -179,6 +180,7 @@ public function formAction(): ResponseInterface
'search' => $formEvent->getSearch(),
'additionalFilters' => $formEvent->getAdditionalFilters(),
'pluginNamespace' => $formEvent->getPluginNamespace(),
'contentObjectData' => $this->request->getAttribute('currentContentObject')?->data,
];

$this->view->assignMultiple($values);
Expand Down Expand Up @@ -212,6 +214,7 @@ public function frequentlySearchedAction(): ResponseInterface
$values = [
'additionalFilters' => $afterFrequentlySearchedEvent->getAdditionalFilters(),
'resultSet' => $afterFrequentlySearchedEvent->getResultSet(),
'contentObjectData' => $this->request->getAttribute('currentContentObject')?->data,
];
$this->view->assignMultiple($values);
return $this->htmlResponse();
Expand All @@ -230,7 +233,11 @@ public function detailAction(string $documentId = ''): ResponseInterface

try {
$document = $this->searchService->getDocumentById($documentId);
$this->view->assign('document', $document);
$values = [
'document' => $document,
'contentObjectData' => $this->request->getAttribute('currentContentObject')?->data,
];
$this->view->assignMultiple($values);
} catch (SolrUnavailableException) {
return $this->handleSolrUnavailable();
}
Expand Down

0 comments on commit 02a0b12

Please sign in to comment.