Beispiel #1
0
 /**
  * @param int $pageid
  * @param Title $target
  * @param array $extraParams
  *
  * @return array
  */
 private function getMoveParams($pageid, $target, $extraParams)
 {
     $params = [];
     $params['fromid'] = $pageid;
     $params['to'] = $target->getTitle();
     $params['token'] = $this->api->getToken('move');
     return array_merge($extraParams, $params);
 }
Beispiel #2
0
 /**
  * @param Title $title
  *
  * @throws OutOfBoundsException
  * @returns string
  */
 private function getUndeleteToken(Title $title)
 {
     $response = $this->api->postRequest(new SimpleRequest('query', ['list' => 'deletedrevs', 'titles' => $title->getTitle(), 'drprop' => 'token']));
     if (array_key_exists('token', $response['query']['deletedrevs'][0])) {
         return $response['query']['deletedrevs'][0]['token'];
     } else {
         throw new OutOfBoundsException('Could not get page undelete token from list=deletedrevs query');
     }
 }
Beispiel #3
0
 /**
  * @param int $pageid
  * @param Title $target
  * @param MoveOptions|null $options
  *
  * @return array
  */
 private function getMoveParams($pageid, $target, $options)
 {
     $params = array();
     $params['fromid'] = $pageid;
     $params['to'] = $target->getTitle();
     $reason = $options->getReason();
     if (!empty($reason)) {
         $params['reason'] = $reason;
     }
     $params['token'] = $this->api->getToken('move');
     return $params;
 }
 /**
  * @param Title $title
  *
  * @return Page
  */
 public function getFromTitle(Title $title)
 {
     return $this->getFromTitleValue($title->getText());
 }
 /**
  * @param array $json
  *
  * @return self
  */
 public static function jsonDeserialize($json)
 {
     return new self(Title::jsonDeserialize($json['from']), Title::jsonDeserialize($json['to']));
 }
 public function testJsonRoundTrip()
 {
     $title = new Title('Foo', 19);
     $json = $title->jsonSerialize();
     $this->assertEquals($title, Title::jsonDeserialize($json));
 }
 /**
  * @param array $array
  *
  * @returns self
  */
 public static function jsonDeserialize($array)
 {
     return new self(isset($array['title']) ? Title::jsonDeserialize($array['title']) : null, isset($array['id']) ? $array['id'] : null);
 }