This doesn't work HW-797

The development of this software is covered by a Code of Conduct.

<?php

namespace BlueSpice\DistributionConnector;

use MediaWiki\Config\Config;
use MediaWiki\MediaWikiServices;
use MediaWiki\Registration\ExtensionRegistry;
use MediaWiki\ResourceLoader\Context;

class ClientConfig {

	/**
	 * @param Context $context
	 * @param Config $config
	 * @return array
	 */
	public static function getPDFTemplates( Context $context, Config $config ): array {
		if ( !ExtensionRegistry::getInstance()->isLoaded( 'PDFCreator' ) ) {
			return [];
		}
		$services = MediaWikiServices::getInstance();
		$titleFactory = $services->getTitleFactory();
		$pdfCreatorUtil = $services->getService( 'PDFCreator.Util' );
		$templates = $pdfCreatorUtil->getAvailableTemplateNames();

		$template = $config->get( 'PDFCreatorDefaultTemplate' );
		$templateTitle = $titleFactory->newFromText( 'MediaWiki:PDFCreator/' . $template );
		if ( !$templateTitle->exists() ) {
			return [
				'templates' => $templates,
				'default' => ''
			];
		}

		return [
			'templates' => $templates,
			'default' => $template
		];
	}
}