|
|
|
|
@ -49,7 +49,7 @@ use RuntimeException;
|
|
|
|
|
use Throwable;
|
|
|
|
|
|
|
|
|
|
class Manager implements IManager {
|
|
|
|
|
/** @var ?IProvider[] */
|
|
|
|
|
/** @var ?list<IProvider> */
|
|
|
|
|
private ?array $providers = null;
|
|
|
|
|
private IAppData $appData;
|
|
|
|
|
|
|
|
|
|
@ -66,7 +66,7 @@ class Manager implements IManager {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @inerhitDocs
|
|
|
|
|
* @inheritDoc
|
|
|
|
|
*/
|
|
|
|
|
public function getProviders(): array {
|
|
|
|
|
$context = $this->coordinator->getRegistrationContext();
|
|
|
|
|
@ -83,7 +83,9 @@ class Manager implements IManager {
|
|
|
|
|
foreach ($context->getTextToImageProviders() as $providerServiceRegistration) {
|
|
|
|
|
$class = $providerServiceRegistration->getService();
|
|
|
|
|
try {
|
|
|
|
|
$this->providers[$class] = $this->serverContainer->get($class);
|
|
|
|
|
/** @var IProvider $provider */
|
|
|
|
|
$provider = $this->serverContainer->get($class);
|
|
|
|
|
$this->providers[] = $provider;
|
|
|
|
|
} catch (Throwable $e) {
|
|
|
|
|
$this->logger->error('Failed to load Text to image provider ' . $class, [
|
|
|
|
|
'exception' => $e,
|
|
|
|
|
@ -313,7 +315,7 @@ class Manager implements IManager {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @return IProvider[]
|
|
|
|
|
* @return list<IProvider>
|
|
|
|
|
*/
|
|
|
|
|
private function getPreferredProviders() {
|
|
|
|
|
$providers = $this->getProviders();
|
|
|
|
|
|