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
];
}
}