Go to the documentation of this file.
86 $seg = explode(
'|', $segment, 2 );
87 if ( count( $seg ) > 1 ) {
88 if ( $seg[0] ===
'after' ) {
91 } elseif ( $seg[0] ==
'before' ) {
103 'offset' => $segment,
119 UserIdentity $target,
121 Authority $performer,
122 string $segment =
'',
126 $context->setAuthority( $performer );
133 'target' => $target->getName(),
135 'revisionsOnly' =>
true
140 if ( $pager->getNumRows() > 0 ) {
141 foreach ( $pager->mResult as $row ) {
143 if ( ++$count > $limit ) {
148 $revision = $this->revisionStore->newRevisionFromRow( $row, 0 );
149 $revisions[] = $revision;
150 if ( $row->ts_tags ) {
151 $tagNames = explode(
',', $row->ts_tags );
160 'newest' => $pager->mIsFirst,
161 'oldest' => $pager->mIsLast,
165 $pager->mIsFirst =
false;
166 $pagingQueries = $pager->getPagingQueries();
168 $prev = $pagingQueries[
'prev'][
'offset'] ??
null;
169 $next = $pagingQueries[
'next'][
'offset'] ??
null;
171 $after = $prev ?
'after|' . $prev :
null;
172 $before = $next ?
'before|' . $next :
null;
176 if ( $paramArr[
'dir'] ===
'prev' ) {
177 $revisions = array_reverse( $revisions );
188 foreach ( $tagNames as $name ) {
191 $tagMetadata[$name] = $tagDisplay;
209 foreach ( $revisions as $revision ) {
210 $revId = $revision->getId();
211 $parentIds[$revId] = $revision->getParentId();
213 $parentSizes = $this->revisionStore->getRevisionSizes( $parentIds );
215 foreach ( $revisions as $revision ) {
216 $parentId = $revision->getParentId();
217 if ( $parentId === 0 ) {
218 $delta = $revision->getSize();
219 } elseif ( !isset( $parentSizes[$parentId] ) ) {
222 $delta = $revision->getSize() - $parentSizes[$parentId];
224 $deltas[ $revision->getId() ] = $delta;
240 $context->setAuthority( $performer );
245 'target' => $user->getName(),
249 $query = $pager->getQueryInfo();
251 $count = $pager->mDb->selectField(
268 $this->linkBatchFactory,
269 $this->hookContainer,
271 $this->actorMigration,
272 $this->revisionStore,
WebRequest clone which takes values from a provided array.
This class handles the logic for the actor table migration and should always be used in lieu of direc...
Group all the pieces relevant to the context of a request into one instance @newable.
static getMain()
Get the RequestContext object associated with the main request.
Interface for objects which can provide a MediaWiki context on request.
The Message class deals with fetching and processing of interface message into a variety of formats.
This is a utility class for dealing with namespaces that encodes all the "magic" behaviors of them ba...