locale = $locale; } public function getLocale(): string { return $this->locale; } public function getResult(string $key, array $metadata, float $pertinence) { return $this->userGroupRepository->find($metadata['id']); } public function prepare(array $metadatas): void {} public function provideQuery(string $pattern, array $parameters): SearchApiQuery { return $this->userGroupRepository->provideSearchApiQuery($pattern, $this->getLocale(), 'user_group'); } public function supportsResult(string $key, array $metadatas): bool { return 'user_group' === $key; } public function supportsTypes(string $pattern, array $types, array $parameters): bool { return in_array('user_group', $types, true); } }