/**
  * @param Revision $revision
  * @param Title|null $title
  *
  * @return array
  */
 private function getRollbackParams(Revision $revision, $title)
 {
     $params = array();
     if (!is_null($title)) {
         //This is needed prior to https://gerrit.wikimedia.org/r/#/c/133063/
         $params['title'] = $title->getTitle();
     } else {
         //This will work after https://gerrit.wikimedia.org/r/#/c/133063/
         $params['pageid'] = $revision->getPageId();
     }
     $params['user'] = $revision->getUser();
     $params['token'] = $this->getTokenForRevision($revision);
     return $params;
 }
Exemplo n.º 2
0
 /**
  * @dataProvider provideValidConstruction
  */
 public function testValidConstruction($content, $pageIdentifier, $id, $editInfo, $user, $timestamp)
 {
     $rev = new Revision($content, $pageIdentifier, $id, $editInfo, $user, $timestamp);
     $this->assertEquals($content, $rev->getContent());
     if (!is_null($pageIdentifier)) {
         $this->assertEquals($pageIdentifier, $rev->getPageIdentifier());
     } else {
         $this->assertInstanceOf('\\Mediawiki\\DataModel\\PageIdentifier', $rev->getPageIdentifier());
     }
     $this->assertEquals($id, $rev->getId());
     if (!is_null($editInfo)) {
         $this->assertEquals($editInfo, $rev->getEditInfo());
     } else {
         $this->assertInstanceOf('\\Mediawiki\\DataModel\\EditInfo', $rev->getEditInfo());
     }
     $this->assertEquals($user, $rev->getUser());
     $this->assertEquals($timestamp, $rev->getTimestamp());
 }