28 $contributionsSegment =
29 $this->contributionsLookup->getContributions( $target, $limit, $this->
getAuthority(), $segment, $tag );
34 $response = $urls + [
'contributions' => $contributions ];
49 $id = $revision->getId();
52 $tags[] = [
'name' => $tag,
'description' => $message->parse() ];
56 "comment" => $revision->getComment()->text,
57 "timestamp" =>
wfTimestamp( TS_ISO_8601, $revision->getTimestamp() ),
59 "size" => $revision->getSize(),
65 "id" => $revision->getPageId(),
66 "key" => $revision->getPageAsLinkTarget()->getDBkey(),
67 "title" => $revision->getPageAsLinkTarget()->getText()
71 return $revisionsData;
84 $name = $user ? $user->getName() :
null;
87 $query = [
'limit' => $limit,
'tag' => $tag ];
88 $pathParams = [
'user' => $name ];
91 $urls[
'older'] =
null;
93 $urls[
'older'] = $this->
getRouteUrl( $pathParams, $query + [
'segment' => $segment->
getBefore() ] );
96 $urls[
'newer'] = $this->
getRouteUrl( $pathParams, $query + [
'segment' => $segment->
getAfter() ] );
97 $urls[
'latest'] = $this->
getRouteUrl( $pathParams, $query );
104 self::PARAM_SOURCE =>
'query',
105 ParamValidator::PARAM_TYPE =>
'integer',
106 ParamValidator::PARAM_REQUIRED =>
false,
108 IntegerDef::PARAM_MIN => 1,
112 self::PARAM_SOURCE =>
'query',
113 ParamValidator::PARAM_TYPE =>
'string',
114 ParamValidator::PARAM_REQUIRED =>
false,
115 ParamValidator::PARAM_DEFAULT =>
''
118 self::PARAM_SOURCE =>
'query',
119 ParamValidator::PARAM_TYPE =>
'string',
120 ParamValidator::PARAM_REQUIRED =>
false,
121 ParamValidator::PARAM_DEFAULT => null
124 if ( $this->me ===
false ) {
125 $settings[
'user'] = [
126 self::PARAM_SOURCE =>
'path',
127 ParamValidator::PARAM_REQUIRED =>
true,
128 ParamValidator::PARAM_TYPE =>
'user',
129 UserDef::PARAM_RETURN_OBJECT =>
true,
130 UserDef::PARAM_ALLOWED_USER_TYPES => [
'name',
'ip' ],