Skip to content

Commit dbb35de

Browse files
authored
Merge pull request #3569 from Smile-SA/feat-allow-overriding-default-sortorder-missing-behavior-2.10.x
Allow providing a value for "missing" values in sort order params
2 parents 2598e92 + 1c25e9b commit dbb35de

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/module-elasticsuite-core/Search/Request/SortOrder/SortOrderBuilder.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,12 @@ private function addDefaultSortOrders($orders, MappingInterface $mapping)
165165
private function getSortOrderParams(FieldInterface $field, array $sortOrderParams)
166166
{
167167
$sortOrderParams['field'] = $field->getMappingProperty(FieldInterface::ANALYZER_SORTABLE);
168-
$sortOrderParams['missing'] = $field->getSortMissing($sortOrderParams['direction']);
168+
169+
// @codingStandardsIgnoreStart
170+
if (!in_array($sortOrderParams['missing'] ?? false, [SortOrderInterface::MISSING_FIRST, SortOrderInterface::MISSING_LAST])) {
171+
$sortOrderParams['missing'] = $field->getSortMissing($sortOrderParams['direction']);
172+
}
173+
// @codingStandardsIgnoreEnd
169174

170175
if ($field->isNested() && !isset($sortOrderParams['nestedPath'])) {
171176
$sortOrderParams['nestedPath'] = $field->getNestedPath();

0 commit comments

Comments
 (0)