api->postRequest( new SimpleRequest( 'edit', $this->getParamsFromRevision( $revision ) ) ); return true; } /** * @param Revision $revision * * @return array */ private function getParamsFromRevision( Revision $revision ) { $params = [ 'undo' => $revision->getId(), 'token' => $this->api->getToken(), ]; if ( !is_null( $revision->getPageIdentifier()->getId() ) ) { $params['pageid'] = $revision->getPageIdentifier()->getId(); } else { $params['title'] = $revision->getPageIdentifier()->getTitle()->getTitle(); } return $params; } }