From 156013a711a045eeb0f15ac95bfe92e6a1714334 Mon Sep 17 00:00:00 2001 From: Alexander Piskun Date: Sun, 14 Jan 2024 19:42:58 +0200 Subject: [PATCH] introduce IProviderWithUserId Signed-off-by: Andrey Borysenko Signed-off-by: Alexander Piskun --- lib/composer/composer/autoload_classmap.php | 1 + lib/composer/composer/autoload_static.php | 1 + lib/private/TextToImage/Manager.php | 4 ++++ lib/public/TextToImage/IProviderWithUserId.php | 15 +++++++++++++++ 4 files changed, 21 insertions(+) create mode 100644 lib/public/TextToImage/IProviderWithUserId.php diff --git a/lib/composer/composer/autoload_classmap.php b/lib/composer/composer/autoload_classmap.php index 63ba07e2e4f..fe3f18f7b94 100644 --- a/lib/composer/composer/autoload_classmap.php +++ b/lib/composer/composer/autoload_classmap.php @@ -706,6 +706,7 @@ return array( 'OCP\\TextToImage\\Exception\\TextToImageException' => $baseDir . '/lib/public/TextToImage/Exception/TextToImageException.php', 'OCP\\TextToImage\\IManager' => $baseDir . '/lib/public/TextToImage/IManager.php', 'OCP\\TextToImage\\IProvider' => $baseDir . '/lib/public/TextToImage/IProvider.php', + 'OCP\\TextToImage\\IProviderWithUserId' => $baseDir . '/lib/public/TextToImage/IProviderWithUserId.php', 'OCP\\TextToImage\\Task' => $baseDir . '/lib/public/TextToImage/Task.php', 'OCP\\Translation\\CouldNotTranslateException' => $baseDir . '/lib/public/Translation/CouldNotTranslateException.php', 'OCP\\Translation\\IDetectLanguageProvider' => $baseDir . '/lib/public/Translation/IDetectLanguageProvider.php', diff --git a/lib/composer/composer/autoload_static.php b/lib/composer/composer/autoload_static.php index bf1a13d49de..a7e48f44564 100644 --- a/lib/composer/composer/autoload_static.php +++ b/lib/composer/composer/autoload_static.php @@ -739,6 +739,7 @@ class ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2 'OCP\\TextToImage\\Exception\\TextToImageException' => __DIR__ . '/../../..' . '/lib/public/TextToImage/Exception/TextToImageException.php', 'OCP\\TextToImage\\IManager' => __DIR__ . '/../../..' . '/lib/public/TextToImage/IManager.php', 'OCP\\TextToImage\\IProvider' => __DIR__ . '/../../..' . '/lib/public/TextToImage/IProvider.php', + 'OCP\\TextToImage\\IProviderWithUserId' => __DIR__ . '/../../..' . '/lib/public/TextToImage/IProviderWithUserId.php', 'OCP\\TextToImage\\Task' => __DIR__ . '/../../..' . '/lib/public/TextToImage/Task.php', 'OCP\\Translation\\CouldNotTranslateException' => __DIR__ . '/../../..' . '/lib/public/Translation/CouldNotTranslateException.php', 'OCP\\Translation\\IDetectLanguageProvider' => __DIR__ . '/../../..' . '/lib/public/Translation/IDetectLanguageProvider.php', diff --git a/lib/private/TextToImage/Manager.php b/lib/private/TextToImage/Manager.php index 40cab81b5b1..b549f386b6a 100644 --- a/lib/private/TextToImage/Manager.php +++ b/lib/private/TextToImage/Manager.php @@ -43,6 +43,7 @@ use OCP\TextToImage\Exception\TaskFailureException; use OCP\TextToImage\Exception\TaskNotFoundException; use OCP\TextToImage\IManager; use OCP\TextToImage\IProvider; +use OCP\TextToImage\IProviderWithUserId; use OCP\TextToImage\Task; use Psr\Log\LoggerInterface; use RuntimeException; @@ -158,6 +159,9 @@ class Manager implements IManager { } } $this->logger->debug('Calling Text2Image provider\'s generate method'); + if ($provider instanceof IProviderWithUserId) { + $provider->setUserId($task->getUserId()); + } $provider->generate($task->getInput(), $resources); for ($i = 0; $i < $task->getNumberOfImages(); $i++) { if (is_resource($resources[$i])) { diff --git a/lib/public/TextToImage/IProviderWithUserId.php b/lib/public/TextToImage/IProviderWithUserId.php new file mode 100644 index 00000000000..8afb0e56fbb --- /dev/null +++ b/lib/public/TextToImage/IProviderWithUserId.php @@ -0,0 +1,15 @@ +