41 $username = $this->getOption(
'user',
false );
42 $reason = $this->getOption(
'reason',
'' );
43 $pageName = $this->getArg( 0 );
45 $title = Title::newFromText( $pageName );
47 $this->fatalError(
"Invalid title" );
49 if ( $username ===
false ) {
50 $user = User::newSystemUser(
'Command line script', [
'steal' =>
true ] );
52 $user = User::newFromName( $username );
55 $this->fatalError(
"Invalid username" );
58 $page = $this->getServiceContainer()->getWikiPageFactory()->newFromTitle( $title );
59 $this->output(
"Undeleting " . $title->getPrefixedDBkey() .
"...\n" );
61 $status = $this->getServiceContainer()->getUndeletePageFactory()
62 ->newUndeletePage( $page, $user )
63 ->undeleteUnsafe( $reason );
64 if ( !$status->isGood() ) {
65 $this->fatalError( $status );
67 $this->output(
"done\n" );