From 06e510d47190942091f86b6120488e6336bc554a Mon Sep 17 00:00:00 2001 From: roadiz-ci Date: Tue, 19 Mar 2024 11:29:40 +0000 Subject: [PATCH] fix: Fixed AjaxNodesExplorerController with SearchResultsInterface --- src/SearchEngine/SearchResultsInterface.php | 3 +++ src/SearchEngine/SolrSearchResults.php | 9 +++------ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/SearchEngine/SearchResultsInterface.php b/src/SearchEngine/SearchResultsInterface.php index 33a4f36f..8705097a 100644 --- a/src/SearchEngine/SearchResultsInterface.php +++ b/src/SearchEngine/SearchResultsInterface.php @@ -4,6 +4,9 @@ namespace RZ\Roadiz\CoreBundle\SearchEngine; +/** + * @extends \Iterator + */ interface SearchResultsInterface extends \Iterator { public function getResultCount(): int; diff --git a/src/SearchEngine/SolrSearchResults.php b/src/SearchEngine/SolrSearchResults.php index 4fd79a4d..50d7bc52 100644 --- a/src/SearchEngine/SolrSearchResults.php +++ b/src/SearchEngine/SolrSearchResults.php @@ -129,10 +129,7 @@ protected function getHydratedItem(array $item): mixed DocumentTranslation::class, $item[SolariumDocumentTranslation::IDENTIFIER_KEY] ); - if (null === $documentTranslation) { - return null; - } - return $documentTranslation->getDocument(); + return $documentTranslation?->getDocument(); } } @@ -143,11 +140,11 @@ protected function getHydratedItem(array $item): mixed * Return the current element * * @link https://php.net/manual/en/iterator.current.php - * @return mixed Can return any type. + * @return SolrSearchResultItem * @since 5.0 */ #[\ReturnTypeWillChange] - public function current(): mixed + public function current(): SolrSearchResultItem { return $this->getResultItems()[$this->position]; }