diff --git a/src/Autocomplete/src/AutocompleteResultsExecutor.php b/src/Autocomplete/src/AutocompleteResultsExecutor.php index 55a5e9f48cd..44014a3ad7c 100644 --- a/src/Autocomplete/src/AutocompleteResultsExecutor.php +++ b/src/Autocomplete/src/AutocompleteResultsExecutor.php @@ -71,7 +71,9 @@ public function fetchResults(EntityAutocompleterInterface $autocompleter, string $results = []; - if (null === $groupBy = $autocompleter->getGroupBy()) { + if (!method_exists($autocompleter, 'getGroupBy')) { + trigger_deprecation('symfony/ux-autocomplete', '2.8', 'Not implementing the "EntityAutocompleterInterface::getGroupBy()" in "%s" is deprecated.', get_debug_type($autocompleter)); + } elseif (null === $groupBy = $autocompleter->getGroupBy()) { foreach ($paginator as $entity) { $results[] = [ 'value' => $autocompleter->getValue($entity), diff --git a/src/Autocomplete/src/EntityAutocompleterInterface.php b/src/Autocomplete/src/EntityAutocompleterInterface.php index e26758843cf..c82b2ff8e46 100644 --- a/src/Autocomplete/src/EntityAutocompleterInterface.php +++ b/src/Autocomplete/src/EntityAutocompleterInterface.php @@ -17,6 +17,8 @@ /** * Interface for classes that will have an "autocomplete" endpoint exposed. + * + * @method mixed getGroupBy() Return group_by option. */ interface EntityAutocompleterInterface { @@ -47,8 +49,8 @@ public function getValue(object $entity): mixed; */ public function isGranted(Security $security): bool; - /** + /* * Return group_by option. */ - public function getGroupBy(): mixed; + /* public function getGroupBy(): mixed; */ }