diff options
-rw-r--r-- | lib/private/TextProcessing/Manager.php | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/private/TextProcessing/Manager.php b/lib/private/TextProcessing/Manager.php index 41a4a5dedad..c98ff893143 100644 --- a/lib/private/TextProcessing/Manager.php +++ b/lib/private/TextProcessing/Manager.php @@ -282,14 +282,14 @@ class Manager implements IManager { $preferences = json_decode($json, true); if (isset($preferences[$task->getType()])) { // If a preference for this task type is set, move the preferred provider to the start - $provider = current(array_filter($providers, fn ($provider) => $provider::class === $preferences[$task->getType()])); + $provider = current(array_values(array_filter($providers, fn ($provider) => $provider::class === $preferences[$task->getType()]))); if ($provider !== false) { $providers = array_filter($providers, fn ($p) => $p !== $provider); array_unshift($providers, $provider); } } } - $providers = array_filter($providers, fn (IProvider $provider) => $task->canUseProvider($provider)); + $providers = array_values(array_filter($providers, fn (IProvider $provider) => $task->canUseProvider($provider))); return $providers; } } |