use Throwable;
class Manager implements IManager {
- /** @var ?IProvider[] */
+ /** @var ?list<IProvider> */
private ?array $providers = null;
private IAppData $appData;
foreach ($context->getTextToImageProviders() as $providerServiceRegistration) {
$class = $providerServiceRegistration->getService();
try {
- $this->providers[] = $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,