feat(settings/admin/ai): fix provider list not being declared

Signed-off-by: Julien Veyssier <julien-nc@posteo.net>
This commit is contained in:
Julien Veyssier 2024-07-17 15:23:18 +02:00
parent d37dd4b9a9
commit 183726a299
No known key found for this signature in database
GPG key ID: 4141FEE162030638

View file

@ -501,8 +501,8 @@ class Manager implements IManager {
public function getPreferredProvider(string $taskType) {
try {
$preferences = json_decode($this->config->getAppValue('core', 'ai.taskprocessing_provider_preferences', 'null'), associative: true, flags: JSON_THROW_ON_ERROR);
$providers = $this->getProviders();
if (isset($preferences[$taskType])) {
$providers = $this->getProviders();
$provider = current(array_values(array_filter($providers, fn ($provider) => $provider->getId() === $preferences[$taskType])));
if ($provider !== false) {
return $provider;