MediaWiki
1.34.0
|
IndexPager is an efficient pager which uses a (roughly unique) index in the data set to implement paging, rather than a "LIMIT offset,limit" clause. More...
Public Member Functions | |
__construct (IContextSource $context=null, LinkRenderer $linkRenderer=null) | |
doQuery () | |
Do the query, using information from the object context. More... | |
extractResultInfo ( $isFirst, $limit, IResultWrapper $res) | |
Extract some useful data from the result object for use by the navigation bar, put it into $this. More... | |
formatRow ( $row) | |
Abstract formatting function. More... | |
getBody () | |
Get the formatted result list. More... | |
getDatabase () | |
Get the Database object in use. More... | |
getDefaultQuery () | |
Get an array of query parameters that should be put into self-links. More... | |
getIndexField () | |
This function should be overridden to return the name of the index fi- eld. More... | |
getLimit () | |
Get the current limit. More... | |
getLimitLinks () | |
getNumRows () | |
Get the number of rows in the result set. More... | |
getPagingLinks ( $linkTexts, $disabledTexts=[]) | |
Get paging links. More... | |
getPagingQueries () | |
Get a URL query array for the prev, next, first and last links. More... | |
getQueryInfo () | |
This function should be overridden to provide all parameters needed for the main paged query. More... | |
getResult () | |
getSqlComment () | |
Get some text to go in brackets in the "function name" part of the SQL comment. More... | |
isNavigationBarShown () | |
Returns whether to show the "navigation bar". More... | |
makeLink ( $text, array $query=null, $type=null) | |
Make a self-link. More... | |
reallyDoQuery ( $offset, $limit, $order) | |
Do a query with specified parameters, rather than using the object context. More... | |
setIncludeOffset ( $include) | |
Set whether a row matching exactly the offset should be also included in the result or not. More... | |
setLimit ( $limit) | |
Set the limit from an other source than the request. More... | |
setOffset ( $offset) | |
Set the offset from an other source than the request. More... | |
Public Member Functions inherited from ContextSource | |
canUseWikiPage () | |
Check whether a WikiPage object can be get with getWikiPage(). More... | |
exportSession () | |
Export the resolved user IP, HTTP headers, user ID, and session ID. More... | |
getConfig () | |
getContext () | |
Get the base IContextSource object. More... | |
getLanguage () | |
getOutput () | |
getRequest () | |
getSkin () | |
getStats () | |
getTiming () | |
getTitle () | |
getUser () | |
getWikiPage () | |
Get the WikiPage object. More... | |
msg ( $key,... $params) | |
Get a Message object with context set Parameters are the same as wfMessage() More... | |
setContext (IContextSource $context) | |
Public Member Functions inherited from Pager | |
getNavigationBar () | |
Public Attributes | |
IDatabase | $mDb |
bool | $mDefaultDirection |
$mDefaultDirection gives the direction to use when sorting results: DIR_ASCENDING or DIR_DESCENDING. More... | |
int | $mDefaultLimit = 50 |
The default entry limit choosen for clients. More... | |
bool | $mIsBackwards |
bool | $mIsFirst |
True if the current result set is the first one. More... | |
bool | $mIsLast |
int | $mLimit |
The maximum number of entries to show. More... | |
int[] | $mLimitsShown = [ 20, 50, 100, 250, 500 ] |
List of default entry limit options to be presented to clients. More... | |
mixed | $mOffset |
The starting point to enumerate entries. More... | |
stdClass bool null | $mPastTheEndRow |
Extra row fetched at the end to see if the end was reached. More... | |
bool | $mQueryDone = false |
Whether the listing query completed. More... | |
WebRequest | $mRequest |
IResultWrapper | $mResult |
Result object for the query. More... | |
const | DIR_ASCENDING = false |
Backwards-compatible constant for $mDefaultDirection field (do not change) More... | |
const | DIR_DESCENDING = true |
Backwards-compatible constant for $mDefaultDirection field (do not change) More... | |
const | QUERY_ASCENDING = true |
Backwards-compatible constant for reallyDoQuery() (do not change) More... | |
const | QUERY_DESCENDING = false |
Backwards-compatible constant for reallyDoQuery() (do not change) More... | |
Protected Member Functions | |
buildPrevNextNavigation (Title $title, $offset, $limit, array $query=[], $atend=false) | |
Generate (prev x| next x) (20|50|100...) type links for paging. More... | |
buildQueryInfo ( $offset, $limit, $order) | |
Build variables to use by the database wrapper. More... | |
doBatchLookups () | |
Called from getBody(), before getStartBody() is called and after doQuery() was called. More... | |
getDefaultDirections () | |
Return the default sorting direction: DIR_ASCENDING or DIR_DESCENDING. More... | |
getEmptyBody () | |
Hook into getBody(), for the bit between the start and the end when there are no rows. More... | |
getEndBody () | |
Hook into getBody() for the end of the list. More... | |
getExtraSortFields () | |
This function should be overridden to return the names of secondary columns to order by in addition to the column in getIndexField(). More... | |
getLinkRenderer () | |
getStartBody () | |
Hook into getBody(), allows text to be inserted at the start. More... | |
preprocessResults ( $result) | |
Pre-process results; useful for performing batch existence checks, etc. More... | |
Static Protected Member Functions | |
static | oppositeOrder ( $order) |
Protected Attributes | |
array | $mDefaultQuery |
string[] | $mExtraSortFields |
An array of secondary columns to order by. More... | |
mixed | $mFirstShown |
bool | $mIncludeOffset = false |
Whether to include the offset in the query. More... | |
string | $mIndexField |
The index to actually be used for ordering. More... | |
mixed | $mLastShown |
string | $mNavigationBar |
string null | $mOrderType |
For pages that support multiple types of ordering, which one to use. More... | |
mixed | $mPastTheEndIndex |
Private Attributes | |
LinkRenderer | $linkRenderer |
IndexPager is an efficient pager which uses a (roughly unique) index in the data set to implement paging, rather than a "LIMIT offset,limit" clause.
In MySQL, such a limit/offset clause requires counting through the specified number of offset rows to find the desired data, which can be expensive for large offsets.
ReverseChronologicalPager is a child class of the abstract IndexPager, and contains some formatting and display code which is specific to the use of timestamps as indexes. Here is a synopsis of its operation:
Subclassing the pager to implement concrete functionality should be fairly simple, please see the examples in HistoryAction.php and SpecialBlockList.php. You just need to override formatRow(), getQueryInfo() and getIndexField(). Don't forget to call the parent constructor if you override it.
Definition at line 72 of file IndexPager.php.
IndexPager::__construct | ( | IContextSource | $context = null , |
LinkRenderer | $linkRenderer = null |
||
) |
Reimplemented in TablePager.
Definition at line 164 of file IndexPager.php.
References ContextSource\$context, $linkRenderer, $mOrderType, DB_REPLICA, getDefaultDirections(), getExtraSortFields(), getIndexField(), ContextSource\getRequest(), ContextSource\getUser(), ContextSource\setContext(), and wfGetDB().
|
protected |
Generate (prev x| next x) (20|50|100...) type links for paging.
Title | $title | |
int | $offset | |
int | $limit | |
array | $query | Optional URL query parameter string |
bool | $atend | Optional param for specified if this is the last page |
Definition at line 805 of file IndexPager.php.
References $title.
|
protected |
Build variables to use by the database wrapper.
string | $offset | Index offset, inclusive |
int | $limit | Exact query limit |
bool | $order | IndexPager::QUERY_ASCENDING or IndexPager::QUERY_DESCENDING |
Reimplemented in ActiveUsersPager, and RangeChronologicalPager.
Definition at line 431 of file IndexPager.php.
References getQueryInfo(), and getSqlComment().
Referenced by ImageListPager\reallyDoQuery(), and reallyDoQuery().
|
protected |
Called from getBody(), before getStartBody() is called and after doQuery() was called.
This will be called only if there are rows in the result set.
Reimplemented in ContribsPager, ImageListPager, UsersPager, ActiveUsersPager, and HistoryPager.
Definition at line 549 of file IndexPager.php.
Referenced by getBody().
IndexPager::doQuery | ( | ) |
Do the query, using information from the object context.
This function has been kept minimal to make it overridable if necessary, to allow for result sets formed from multiple DB queries.
Reimplemented in LogPager, and ImageHistoryPseudoPager.
Definition at line 233 of file IndexPager.php.
References $mIncludeOffset, DIR_ASCENDING, extractResultInfo(), Profiler\instance(), oppositeOrder(), preprocessResults(), and reallyDoQuery().
Referenced by getBody(), getNumRows(), getPagingQueries(), and isNavigationBarShown().
IndexPager::extractResultInfo | ( | $isFirst, | |
$limit, | |||
IResultWrapper | $res | ||
) |
Extract some useful data from the result object for use by the navigation bar, put it into $this.
bool | $isFirst | False if there are rows before those fetched (i.e. if a "previous" link would make sense) |
int | $limit | Exact query limit |
IResultWrapper | $res |
Definition at line 346 of file IndexPager.php.
References $res.
Referenced by doQuery().
|
abstract |
Abstract formatting function.
This should return an HTML string representing the result row $row. Rows will be concatenated and returned by getBody()
array | stdClass | $row | Database row |
Reimplemented in ContribsPager, LogPager, AllMessagesTablePager, DeletedContribsPager, ActiveUsersPager, UsersPager, TablePager, NewFilesPager, NewPagesPager, HistoryPager, ImageHistoryPseudoPager, MergeHistoryPager, ProtectedTitlesPager, and CategoryPager.
Referenced by getBody().
IndexPager::getBody | ( | ) |
Get the formatted result list.
Calls getStartBody(), formatRow() and getEndBody(), concatenates the results and returns them.
Implements Pager.
Reimplemented in ImageHistoryPseudoPager, TablePager, and CategoryPager.
Definition at line 472 of file IndexPager.php.
References $mLimit, $s, doBatchLookups(), doQuery(), formatRow(), getEmptyBody(), getEndBody(), and getStartBody().
IndexPager::getDatabase | ( | ) |
Get the Database object in use.
Reimplemented in DeletedContribsPager.
Definition at line 224 of file IndexPager.php.
References $mDb.
Referenced by ActiveUsersPager\doBatchLookups(), ActiveUsersPager\getQueryInfo(), BlockListPager\getQueryInfo(), and BlockListPager\getTotalAutoblocks().
|
protected |
Return the default sorting direction: DIR_ASCENDING or DIR_DESCENDING.
You can also have an associative array of ordertype => dir, if multiple order types are supported. In this case getIndexField() must return an array, and the keys of that must exactly match the keys of this.
For backward compatibility, this method's return value will be ignored if $this->mDefaultDirection is already set when the constructor is called, for instance if it's statically initialized. In that case the value of that variable (which must be a boolean) will be used.
Note that despite its name, this does not return the value of the $this->mDefaultDirection member variable. That's the default for this particular instantiation, which is a single value. This is the set of all defaults for the class.
Definition at line 791 of file IndexPager.php.
References DIR_ASCENDING.
Referenced by __construct().
IndexPager::getDefaultQuery | ( | ) |
Get an array of query parameters that should be put into self-links.
By default, all parameters passed in the URL are used, except for a short blacklist.
Reimplemented in HistoryPager, ImageListPager, UsersPager, ContribsPager, LogPager, DeletedContribsPager, and CategoryPager.
Definition at line 588 of file IndexPager.php.
References $mDefaultQuery, and ContextSource\getRequest().
Referenced by makeLink().
|
protected |
Hook into getBody(), for the bit between the start and the end when there are no rows.
Reimplemented in TablePager.
Definition at line 577 of file IndexPager.php.
Referenced by getBody().
|
protected |
Hook into getBody() for the end of the list.
Reimplemented in ContribsPager, HistoryPager, AllMessagesTablePager, DeletedContribsPager, NewPagesPager, TablePager, and NewFilesPager.
Definition at line 567 of file IndexPager.php.
Referenced by getBody().
|
protected |
This function should be overridden to return the names of secondary columns to order by in addition to the column in getIndexField().
These fields will not be used in the pager offset or in any links for users.
If getIndexField() returns an array of 'querykey' => 'indexfield' pairs then this must return a corresponding array of 'querykey' => [ fields... ] pairs in order for a request with &count=querykey to use [ fields... ] to sort.
This is useful for pagers that GROUP BY a unique column (say page_id) and ORDER BY another (say page_len). Using GROUP BY and ORDER BY both on page_len,page_id avoids temp tables (given a page_len index). This would also work if page_id was non-unique but we had a page_len,page_id index.
Reimplemented in ContribsPager.
Definition at line 768 of file IndexPager.php.
Referenced by __construct().
|
abstract |
This function should be overridden to return the name of the index fi- eld.
If the pager supports multiple orders, it may return an array of 'querykey' => 'indexfield' pairs, so that a request with &count=querykey will use indexfield to sort. In this case, the first returned key is the default.
Needless to say, it's really not a good idea to use a non-unique index for this! That won't page right.
Reimplemented in ContribsPager, BlockListPager, LogPager, ProtectedPagesPager, TablePager, DeletedContribsPager, NewPagesPager, NewFilesPager, HistoryPager, UsersPager, ProtectedTitlesPager, MergeHistoryPager, ImageHistoryPseudoPager, ActiveUsersPager, and CategoryPager.
Referenced by __construct(), and AlphabeticPager\getNavigationBar().
IndexPager::getLimit | ( | ) |
Get the current limit.
Definition at line 322 of file IndexPager.php.
References $mLimit.
IndexPager::getLimitLinks | ( | ) |
Definition at line 697 of file IndexPager.php.
References $mOffset, $mPastTheEndIndex, ContextSource\getLanguage(), and makeLink().
Referenced by AlphabeticPager\getNavigationBar(), and ReverseChronologicalPager\getNavigationBar().
|
protected |
Definition at line 813 of file IndexPager.php.
References $linkRenderer.
Referenced by HistoryPager\curLink(), CategoryPager\formatRow(), NewFilesPager\formatRow(), BlockListPager\formatValue(), ProtectedPagesPager\formatValue(), AllMessagesTablePager\formatValue(), BlockListPager\getRestrictionListHTML(), HistoryPager\historyLine(), HistoryPager\lastLink(), and makeLink().
IndexPager::getNumRows | ( | ) |
Get the number of rows in the result set.
Definition at line 607 of file IndexPager.php.
References doQuery().
Referenced by HistoryPager\diffButtons(), HistoryPager\getEndBody(), HistoryPager\getStartBody(), LogPager\getStartBody(), SpecialAutoblockList\showList(), SpecialBlockList\showList(), and HistoryPager\submitButton().
IndexPager::getPagingLinks | ( | $linkTexts, | |
$disabledTexts = [] |
|||
) |
Get paging links.
If a link is disabled, the item from $disabledTexts will be used. If there is no such item, the unlinked text from $linkTexts will be used. Both $linkTexts and $disabledTexts are arrays of HTML.
array | $linkTexts | |
array | $disabledTexts |
Definition at line 676 of file IndexPager.php.
References $queries, $type, getPagingQueries(), and makeLink().
Referenced by AlphabeticPager\getNavigationBar(), and ReverseChronologicalPager\getNavigationBar().
IndexPager::getPagingQueries | ( | ) |
Get a URL query array for the prev, next, first and last links.
Reimplemented in ImageListPager.
Definition at line 619 of file IndexPager.php.
References $last, $mFirstShown, $mLastShown, $mLimit, and doQuery().
Referenced by TablePager\getNavigationBar(), and getPagingLinks().
|
abstract |
This function should be overridden to provide all parameters needed for the main paged query.
It returns an associative array with the following elements: tables => Table(s) for passing to Database::select() fields => Field(s) for passing to Database::select(), may be * conds => WHERE conditions options => option array join_conds => JOIN conditions
Reimplemented in AllMessagesTablePager, LogPager, BlockListPager, ContribsPager, ProtectedPagesPager, ImageListPager, UsersPager, HistoryPager, ProtectedTitlesPager, MergeHistoryPager, DeletedContribsPager, ImageHistoryPseudoPager, NewFilesPager, NewPagesPager, and CategoryPager.
Referenced by buildQueryInfo().
IndexPager::getResult | ( | ) |
Definition at line 286 of file IndexPager.php.
References $mResult.
IndexPager::getSqlComment | ( | ) |
Get some text to go in brackets in the "function name" part of the SQL comment.
Reimplemented in ContribsPager, and HistoryPager.
Definition at line 400 of file IndexPager.php.
Referenced by ActiveUsersPager\buildQueryInfo(), buildQueryInfo(), and ActiveUsersPager\getQueryInfo().
|
protected |
Hook into getBody(), allows text to be inserted at the start.
This will be called even if there are no rows in the result set.
Reimplemented in ContribsPager, LogPager, AllMessagesTablePager, DeletedContribsPager, HistoryPager, NewPagesPager, NewFilesPager, TablePager, ProtectedTitlesPager, and MergeHistoryPager.
Definition at line 558 of file IndexPager.php.
Referenced by getBody().
IndexPager::isNavigationBarShown | ( | ) |
Returns whether to show the "navigation bar".
Definition at line 658 of file IndexPager.php.
References $mIsLast, and doQuery().
Referenced by AlphabeticPager\getNavigationBar(), ReverseChronologicalPager\getNavigationBar(), and TablePager\getNavigationBar().
IndexPager::makeLink | ( | $text, | |
array | $query = null , |
||
$type = null |
|||
) |
Make a self-link.
string | $text | Text displayed on the link |
array | null | $query | Associative array of parameter to be in the query string |
string | null | $type | Link type used to create additional attributes, like "rel", "class" or "title". Valid values (non-exhaustive list): 'first', 'last', 'prev', 'next', 'asc', 'desc'. |
Definition at line 516 of file IndexPager.php.
References $type, getDefaultQuery(), getLinkRenderer(), ContextSource\getTitle(), and ContextSource\msg().
Referenced by getLimitLinks(), AlphabeticPager\getNavigationBar(), getPagingLinks(), and TablePager\getStartBody().
|
staticfinalprotected |
bool | $order | One of the IndexPager::QUERY_* class constants |
Definition at line 277 of file IndexPager.php.
References QUERY_ASCENDING, and QUERY_DESCENDING.
Referenced by doQuery().
|
protected |
Pre-process results; useful for performing batch existence checks, etc.
IResultWrapper | $result |
Reimplemented in BlockListPager, and ProtectedPagesPager.
Definition at line 463 of file IndexPager.php.
Referenced by doQuery().
IndexPager::reallyDoQuery | ( | $offset, | |
$limit, | |||
$order | |||
) |
Do a query with specified parameters, rather than using the object context.
string | $offset | Index offset, inclusive |
int | $limit | Exact query limit |
bool | $order | IndexPager::QUERY_ASCENDING or IndexPager::QUERY_DESCENDING |
Reimplemented in ImageListPager, AllMessagesTablePager, ContribsPager, and DeletedContribsPager.
Definition at line 414 of file IndexPager.php.
References buildQueryInfo().
Referenced by doQuery().
IndexPager::setIncludeOffset | ( | $include | ) |
Set whether a row matching exactly the offset should be also included in the result or not.
By default this is not the case, but when the offset is user-supplied this might be wanted.
bool | $include |
Definition at line 333 of file IndexPager.php.
Referenced by CategoryPager\__construct().
IndexPager::setLimit | ( | $limit | ) |
Set the limit from an other source than the request.
Verifies limit is between 1 and 5000
int | string | $limit |
Definition at line 306 of file IndexPager.php.
Referenced by NewFilesPager\__construct().
IndexPager::setOffset | ( | $offset | ) |
Set the offset from an other source than the request.
int | string | $offset |
Definition at line 295 of file IndexPager.php.
Referenced by CategoryPager\__construct().
|
private |
Definition at line 162 of file IndexPager.php.
Referenced by CategoryPager\__construct(), TablePager\__construct(), ProtectedPagesPager\__construct(), NewFilesPager\__construct(), ImageListPager\__construct(), DeletedContribsPager\__construct(), AllMessagesTablePager\__construct(), ContribsPager\__construct(), __construct(), BlockListPager\formatValue(), ProtectedPagesPager\formatValue(), AllMessagesTablePager\formatValue(), getLinkRenderer(), BlockListPager\getRestrictionListHTML(), and HistoryPager\lastLink().
IDatabase IndexPager::$mDb |
Definition at line 96 of file IndexPager.php.
Referenced by getDatabase(), and LogPager\limitTitle().
bool IndexPager::$mDefaultDirection |
$mDefaultDirection gives the direction to use when sorting results: DIR_ASCENDING or DIR_DESCENDING.
If $mIsBackwards is set, we start from the opposite end, but we still sort the page itself according to $mDefaultDirection. For example, if $mDefaultDirection is DIR_ASCENDING but we're going backwards, we'll display the last page of results, but the last result will be at the bottom, not the top.
Like $mIndexField, $mDefaultDirection will be a single value even if the class supports multiple default directions for different order types.
Definition at line 128 of file IndexPager.php.
Referenced by UsersPager\getPageHeader().
int IndexPager::$mDefaultLimit = 50 |
The default entry limit choosen for clients.
Definition at line 88 of file IndexPager.php.
|
protected |
Definition at line 144 of file IndexPager.php.
Referenced by CategoryPager\getDefaultQuery(), getDefaultQuery(), and HistoryPager\getDefaultQuery().
|
protected |
An array of secondary columns to order by.
These fields are not part of the offset. This is a column list for one ordering, even if multiple orderings are supported.
Definition at line 111 of file IndexPager.php.
|
protected |
Definition at line 140 of file IndexPager.php.
Referenced by getPagingQueries().
|
protected |
Whether to include the offset in the query.
Definition at line 152 of file IndexPager.php.
Referenced by doQuery().
|
protected |
The index to actually be used for ordering.
This is a single column, for one ordering, even if multiple orderings are supported.
Definition at line 105 of file IndexPager.php.
Referenced by ImageListPager\reallyDoQuery().
bool IndexPager::$mIsBackwards |
Definition at line 130 of file IndexPager.php.
bool IndexPager::$mIsFirst |
True if the current result set is the first one.
Definition at line 133 of file IndexPager.php.
bool IndexPager::$mIsLast |
Definition at line 135 of file IndexPager.php.
Referenced by isNavigationBarShown().
|
protected |
Definition at line 138 of file IndexPager.php.
Referenced by getPagingQueries().
int IndexPager::$mLimit |
The maximum number of entries to show.
Definition at line 92 of file IndexPager.php.
Referenced by getBody(), getLimit(), TablePager\getLimitSelectList(), UsersPager\getPageHeader(), getPagingQueries(), and TablePager\getStartBody().
int [] IndexPager::$mLimitsShown = [ 20, 50, 100, 250, 500 ] |
List of default entry limit options to be presented to clients.
Definition at line 86 of file IndexPager.php.
|
protected |
Definition at line 146 of file IndexPager.php.
Referenced by AlphabeticPager\getNavigationBar(), and ReverseChronologicalPager\getNavigationBar().
mixed IndexPager::$mOffset |
The starting point to enumerate entries.
Definition at line 90 of file IndexPager.php.
Referenced by ImageHistoryPseudoPager\doQuery(), ReverseChronologicalPager\getDateCond(), RangeChronologicalPager\getDateCond(), and getLimitLinks().
|
protected |
For pages that support multiple types of ordering, which one to use.
Definition at line 115 of file IndexPager.php.
Referenced by __construct().
|
protected |
Definition at line 142 of file IndexPager.php.
Referenced by getLimitLinks().
stdClass bool null IndexPager::$mPastTheEndRow |
Extra row fetched at the end to see if the end was reached.
Definition at line 98 of file IndexPager.php.
Referenced by HistoryPager\getEndBody().
bool IndexPager::$mQueryDone = false |
Whether the listing query completed.
Definition at line 94 of file IndexPager.php.
WebRequest IndexPager::$mRequest |
Definition at line 84 of file IndexPager.php.
IResultWrapper IndexPager::$mResult |
Result object for the query.
Warning: seek before use.
Definition at line 159 of file IndexPager.php.
Referenced by getResult().
const IndexPager::DIR_ASCENDING = false |
Backwards-compatible constant for $mDefaultDirection field (do not change)
Definition at line 74 of file IndexPager.php.
Referenced by TablePager\__construct(), ImageListPager\__construct(), UsersPager\__construct(), doQuery(), and getDefaultDirections().
const IndexPager::DIR_DESCENDING = true |
Backwards-compatible constant for $mDefaultDirection field (do not change)
Definition at line 76 of file IndexPager.php.
Referenced by TablePager\__construct(), BlockListPager\__construct(), ImageListPager\__construct(), UsersPager\__construct(), AllMessagesTablePager\__construct(), and TablePager\getStartBody().
const IndexPager::QUERY_ASCENDING = true |
Backwards-compatible constant for reallyDoQuery() (do not change)
Definition at line 79 of file IndexPager.php.
Referenced by oppositeOrder(), and AllMessagesTablePager\reallyDoQuery().
const IndexPager::QUERY_DESCENDING = false |
Backwards-compatible constant for reallyDoQuery() (do not change)
Definition at line 81 of file IndexPager.php.
Referenced by oppositeOrder().