Skip to content

Commit a5c9d99

Browse files
Use CreateWikiDataFactory
1 parent cfda50c commit a5c9d99

File tree

1 file changed

+8
-21
lines changed

1 file changed

+8
-21
lines changed

includes/Specials/SpecialManageWikiDefaultPermissions.php

Lines changed: 8 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -11,28 +11,26 @@
1111
use MediaWiki\HTMLForm\HTMLForm;
1212
use MediaWiki\MediaWikiServices;
1313
use MediaWiki\SpecialPage\SpecialPage;
14-
use Miraheze\CreateWiki\CreateWikiJson;
15-
use Miraheze\CreateWiki\CreateWikiPhp;
1614
use Miraheze\CreateWiki\Hooks\CreateWikiHookRunner;
1715
use Miraheze\CreateWiki\RemoteWiki;
16+
use Miraheze\CreateWiki\Services\CreateWikiDataFactory;
1817
use Miraheze\ManageWiki\FormFactory\ManageWikiFormFactory;
1918
use Miraheze\ManageWiki\Helpers\ManageWikiPermissions;
2019
use Miraheze\ManageWiki\Hooks;
2120
use Miraheze\ManageWiki\ManageWiki;
2221

2322
class SpecialManageWikiDefaultPermissions extends SpecialPage {
2423

25-
/** @var Config */
26-
private $config;
24+
private Config $config;
25+
private CreateWikiDataFactory $dataFactory;
26+
private CreateWikiHookRunner $createWikiHookRunner;
2727

28-
/** @var CreateWikiHookRunner */
29-
private $createWikiHookRunner;
30-
31-
public function __construct() {
28+
public function __construct( CreateWikiDataFactory $dataFactory ) {
3229
parent::__construct( 'ManageWikiDefaultPermissions' );
3330

3431
$this->config = MediaWikiServices::getInstance()->getConfigFactory()->makeConfig( 'managewiki' );
3532
$this->createWikiHookRunner = MediaWikiServices::getInstance()->get( 'CreateWikiHookRunner' );
33+
$this->dataFactory = $dataFactory;
3634
}
3735

3836
public function canModify() {
@@ -224,19 +222,8 @@ public function onSubmitSettingsResetForm( $formData ) {
224222
);
225223

226224
// Reset the cache or else the changes won't work
227-
if ( $this->config->get( 'CreateWikiUsePhpCache' ) ) {
228-
$cWP = new CreateWikiPhp(
229-
$this->config->get( 'DBname' ),
230-
$this->createWikiHookRunner
231-
);
232-
$cWP->resetWiki();
233-
} else {
234-
$cWJ = new CreateWikiJson(
235-
$this->config->get( 'DBname' ),
236-
$this->createWikiHookRunner
237-
);
238-
$cWJ->resetWiki();
239-
}
225+
$data = $this->dataFactory->newInstance( $this->config->get( 'DBname' ) );
226+
$data->resetWikiData( isNewChanges: true );
240227

241228
$logEntry = new ManualLogEntry( 'managewiki', 'settings-reset' );
242229
$logEntry->setPerformer( $this->getContext()->getUser() );

0 commit comments

Comments
 (0)