/** * @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); }
/** * @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'); } }
/** * @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); }