mDescription = 'Remove OATHAuth from a specific user'; $this->addArg( 'user', 'The username to remove OATHAuth from.' ); $this->requireExtension( 'OATHAuth' ); } public function execute() { $username = $this->getArg( 0 ); $user = User::newFromName( $username ); if ( $user && $user->getId() === 0 ) { $this->error( "User $username doesn't exist!", 1 ); } $repo = OATHAuthHooks::getOATHUserRepository(); $oathUser = $repo->findByUser( $user ); if ( $oathUser->getKey() === null ) { $this->error( "User $username doesn't have OATHAuth enabled!", 1 ); } $repo->remove( $oathUser ); $this->output( "OATHAuth disabled for $username.\n" ); } } $maintClass = "DisableOATHAuthForUser"; require_once RUN_MAINTENANCE_IF_MAIN;