* @file
*/
use MediaWiki\Linker\LinkRenderer;
+use MediaWiki\Revision\RevisionRecord;
class RCCacheEntryFactory {
*/
public function newFromRecentChange( RecentChange $baseRC, $watched ) {
$user = $this->context->getUser();
- $counter = $baseRC->counter;
$cacheEntry = RCCacheEntry::newFromParent( $baseRC );
// called too many times (50% of CPU time on RecentChanges!).
$showDiffLinks = $this->showDiffLinks( $cacheEntry, $user );
- $cacheEntry->difflink = $this->buildDiffLink( $cacheEntry, $showDiffLinks, $counter );
- $cacheEntry->curlink = $this->buildCurLink( $cacheEntry, $showDiffLinks, $counter );
+ $cacheEntry->difflink = $this->buildDiffLink( $cacheEntry, $showDiffLinks );
+ $cacheEntry->curlink = $this->buildCurLink( $cacheEntry, $showDiffLinks );
$cacheEntry->lastlink = $this->buildLastLink( $cacheEntry, $showDiffLinks );
// Make user links
$cacheEntry->userlink = $this->getUserLink( $cacheEntry );
- if ( !ChangesList::isDeleted( $cacheEntry, Revision::DELETED_USER ) ) {
+ if ( !ChangesList::isDeleted( $cacheEntry, RevisionRecord::DELETED_USER ) ) {
$cacheEntry->usertalklink = Linker::userToolLinks(
$cacheEntry->mAttribs['rc_user'],
$cacheEntry->mAttribs['rc_user_text'],
* @return bool
*/
private function showDiffLinks( RecentChange $cacheEntry, User $user ) {
- return ChangesList::userCan( $cacheEntry, Revision::DELETED_TEXT, $user );
+ return ChangesList::userCan( $cacheEntry, RevisionRecord::DELETED_TEXT, $user );
}
/**
- * @param RecentChange $cacheEntry
+ * @param RCCacheEntry $cacheEntry
*
* @return string
*/
- private function buildCLink( RecentChange $cacheEntry ) {
+ private function buildCLink( RCCacheEntry $cacheEntry ) {
$type = $cacheEntry->mAttribs['rc_type'];
// New unpatrolled pages
/**
* @param RecentChange $cacheEntry
* @param bool $showDiffLinks
- * @param int $counter
*
* @return string
*/
- private function buildCurLink( RecentChange $cacheEntry, $showDiffLinks, $counter ) {
+ private function buildCurLink( RecentChange $cacheEntry, $showDiffLinks ) {
$queryParams = $this->buildCurQueryParams( $cacheEntry );
$curMessage = $this->getMessage( 'cur' );
$logTypes = [ RC_LOG ];
/**
* @param RecentChange $cacheEntry
* @param bool $showDiffLinks
- * @param int $counter
*
* @return string
*/
- private function buildDiffLink( RecentChange $cacheEntry, $showDiffLinks, $counter ) {
+ private function buildDiffLink( RecentChange $cacheEntry, $showDiffLinks ) {
$queryParams = $this->buildDiffQueryParams( $cacheEntry );
$diffMessage = $this->getMessage( 'diff' );
$logTypes = [ RC_NEW, RC_LOG ];
* @return string
*/
private function getUserLink( RecentChange $cacheEntry ) {
- if ( ChangesList::isDeleted( $cacheEntry, Revision::DELETED_USER ) ) {
+ if ( ChangesList::isDeleted( $cacheEntry, RevisionRecord::DELETED_USER ) ) {
$userLink = ' <span class="history-deleted">' .
$this->context->msg( 'rev-deleted-user' )->escaped() . '</span>';
} else {