$anon_ips = [];
# Sift for real versus user names
- /** @var $user User */
+ /** @var User $user */
foreach ( $contributors as $user ) {
$cnt--;
if ( $user->isLoggedIn() ) {
$linkRenderer = MediaWikiServices::getInstance()->getLinkRenderer();
# Sift for real versus user names
- /** @var $user User */
+ /** @var User $user */
foreach ( $contributors as $user ) {
$page = $user->isAnon()
? SpecialPage::getTitleFor( 'Contributions', $user->getName() )
$redirValues = [];
- /** @var $newTitle Title */
+ /** @var Title $newTitle */
foreach ( $titles as $id => $newTitle ) {
if ( !isset( $titles[$id - 1] ) ) {
$titles[$id - 1] = $oldTitle;
$articleContext->setWikiPage( $pageObj );
$articleContext->setUser( $this->getUser() );
- /** @var $articleObject Article */
+ /** @var Article $articleObject */
$articleObject = Article::newFromWikiPage( $pageObj, $articleContext );
$ep = new EditPage( $articleObject );
$cacheMode = $this->mPageSet->getCacheMode();
// Execute all unfinished modules
- /** @var $module ApiQueryBase */
+ /** @var ApiQueryBase $module */
foreach ( $modules as $module ) {
$params = $module->extractRequestParams();
$cacheMode = $this->mergeCacheMode(
];
}
// Report special pages
- /** @var $title Title */
+ /** @var Title $title */
foreach ( $pageSet->getSpecialTitles() as $fakeId => $title ) {
$vals = [];
ApiQueryBase::addTitleInfo( $vals, $title );
$titles = $pageSet->getGoodTitles();
if ( count( $titles ) ) {
$user = $this->getUser();
- /** @var $title Title */
+ /** @var Title $title */
foreach ( $titles as $title ) {
if ( $title->userCan( 'read', $user ) ) {
$exportTitles[] = $title;
$titleWhere = [];
$allRedirNs = [];
$allRedirDBkey = [];
- /** @var $t Title */
+ /** @var Title $t */
foreach ( $this->redirTitles as $t ) {
$redirNs = $t->getNamespace();
$redirDBkey = $t->getDBkey();
$titles = $this->getPageSet()->getGoodAndMissingTitles();
$cattitles = [];
foreach ( $categories as $c ) {
- /** @var $t Title */
+ /** @var Title $t */
$t = $titles[$c];
$cattitles[$c] = $t->getDBkey();
}
$sha1s = [];
foreach ( $files as $file ) {
- /** @var $file File */
+ /** @var File $file */
$sha1s[$file->getName()] = $file->getSha1();
}
if ( $params['dir'] == 'descending' ) {
$dupFiles = array_reverse( $dupFiles );
}
- /** @var $dupFile File */
+ /** @var File $dupFile */
foreach ( $dupFiles as $dupFile ) {
$dupName = $dupFile->getName();
if ( $image == $dupName && $dupFile->isLocal() ) {
}
}
- /** @var $img File */
+ /** @var File $img */
$img = $images[$title];
if ( self::getTransformCount() >= self::TRANSFORM_LIMIT ) {
// Get one more to facilitate query-continue functionality
$count = ( $gotOne ? 1 : 0 );
$oldies = $img->getHistory( $params['limit'] - $count + 1, $start, $params['end'] );
- /** @var $oldie File */
+ /** @var File $oldie */
foreach ( $oldies as $oldie ) {
if ( ++$count > $params['limit'] ) {
// We've reached the extra one which shows that there are
$this->getDisplayTitle();
}
- /** @var $title Title */
+ /** @var Title $title */
foreach ( $this->everything as $pageid => $title ) {
$pageInfo = $this->extractPageInfo( $pageid, $title );
$fit = $pageInfo !== null && $result->addValue( [
$res = $this->select( __METHOD__ );
foreach ( $res as $row ) {
- /** @var $title Title */
+ /** @var Title $title */
$title = $this->titles[$row->pr_page];
$a = [
'type' => $row->pr_type,
private function getTSIDs() {
$getTitles = $this->talkids = $this->subjectids = [];
- /** @var $t Title */
+ /** @var Title $t */
foreach ( $this->everything as $t ) {
if ( MWNamespace::isTalk( $t->getNamespace() ) ) {
if ( $this->fld_subjectid ) {
$params = $this->extractRequestParams();
$result = $this->getResult();
- /** @var $qp QueryPage */
+ /** @var QueryPage $qp */
$qp = new $this->qpMap[$params['page']]();
if ( !$qp->userCanExecute( $this->getUser() ) ) {
$this->dieWithError( 'apierror-specialpage-cantexecute' );
}
public function getCacheMode( $params ) {
- /** @var $qp QueryPage */
+ /** @var QueryPage $qp */
$qp = new $this->qpMap[$params['page']]();
if ( $qp->getRestriction() != '' ) {
return 'private';
// For each page we will request, the user must have read rights for that page
$user = $this->getUser();
$status = Status::newGood();
- /** @var $title Title */
+ /** @var Title $title */
foreach ( $pageSet->getGoodTitles() as $title ) {
if ( !$title->userCan( 'read', $user ) ) {
$status->fatal( ApiMessage::create(
);
// Now, put the valid titles into the result
- /** @var $title Title */
+ /** @var Title $title */
foreach ( $pageSet->getTitles() as $title ) {
$ns = $title->getNamespace();
$dbkey = $title->getDBkey();
$this->checkPermissions( $user );
// Fetch the file (usually a no-op)
- /** @var $status Status */
+ /** @var Status $status */
$status = $this->mUpload->fetchFile();
if ( !$status->isGood() ) {
$this->dieStatus( $status );
$this->mParams['text'] = $this->mParams['comment'];
}
- /** @var $file LocalFile */
+ /** @var LocalFile $file */
$file = $this->mUpload->getLocalFile();
// For preferences mode, we want to watch if 'watchdefault' is set,
$result['result'] = 'Poll';
$result['stage'] = 'queued';
} else {
- /** @var $status Status */
+ /** @var Status $status */
$status = $this->mUpload->performUpload( $this->mParams['comment'],
$this->mParams['text'], $watch, $this->getUser(), $this->mParams['tags'] );
$sinceLast = 0;
$unvisitedOldid = null;
- /** @var $rcObj RCCacheEntry */
+ /** @var RCCacheEntry $rcObj */
foreach ( $block as $rcObj ) {
// Same logic as below inside main foreach
if ( $rcObj->watched && $rcObj->mAttribs['rc_timestamp'] >= $rcObj->watched ) {
# Total change link
$links = [];
- /** @var $block0 RecentChange */
+ /** @var RecentChange $block0 */
$block0 = $block[0];
$last = $block[count( $block ) - 1];
if ( !$allLogs ) {
if ( $update instanceof MergeableUpdate ) {
$class = get_class( $update ); // fully-qualified class
if ( isset( $queue[$class] ) ) {
- /** @var $existingUpdate MergeableUpdate */
+ /** @var MergeableUpdate $existingUpdate */
$existingUpdate = $queue[$class];
$existingUpdate->merge( $update );
} else {
if ( !$thumb ) { // bad params?
$thumb = false;
} elseif ( $thumb->isError() ) { // transform error
- /** @var $thumb MediaTransformError */
+ /** @var MediaTransformError $thumb */
$this->lastError = $thumb->toText();
// Ignore errors if requested
if ( $wgIgnoreImageErrors && !( $flags & self::RENDER_NOW ) ) {
);
if ( isset( $status->value['revision'] ) ) {
- /** @var $rev Revision */
+ /** @var Revision $rev */
$rev = $status->value['revision'];
// Associate new page revision id
$logEntry->setAssociatedRevId( $rev->getId() );
// This relies on the resetArticleID() call in WikiPage::insertOn(),
// which is triggered on $descTitle by doEditContent() above.
if ( isset( $status->value['revision'] ) ) {
- /** @var $rev Revision */
+ /** @var Revision $rev */
$rev = $status->value['revision'];
$updateLogPage = $rev->getPage();
}
if ( !$status->isOK() ) {
return false;
}
- /** @var $conn Database */
+ /** @var Database $conn */
$conn = $status->value;
// We need the server-level ALTER ANY LOGIN permission to create new accounts
if ( !$status->isOK() ) {
return false;
}
- /** @var $conn Database */
+ /** @var Database $conn */
$conn = $status->value;
// Get current account name
return $status;
}
- /** @var $conn DatabasePostgres */
+ /** @var DatabasePostgres $conn */
$conn = $status->value;
if ( $conn->tableExists( 'archive' ) ) {
* @return StatusValue[]
*/
protected function doExecuteOpHandlesInternal( array $fileOpHandles ) {
- /** @var $statuses StatusValue[] */
+ /** @var StatusValue[] $statuses */
$statuses = [];
$auth = $this->getAuthentication();
* @return array
*/
private static function mergePositions( $curValue, array $shutdownPositions ) {
- /** @var $curPositions DBMasterPos[] */
+ /** @var DBMasterPos[] $curPositions */
if ( $curValue === false ) {
$curPositions = $shutdownPositions;
} else {
* @see Database
*/
class DatabaseMysqli extends DatabaseMysqlBase {
- /** @var $mConn mysqli */
+ /** @var mysqli $mConn */
/**
* @param string $sql
* doesn't go anywhere near an actual database.
*/
class FakeResultWrapper extends ResultWrapper {
- /** @var $result stdClass[] */
+ /** @var stdClass[] $result */
/**
* @param stdClass[] $rows
throw new InvalidArgumentException( "Empty server array given to LoadBalancer" );
}
- /** @var $i int|bool Index of selected server */
+ /** @var int|bool $i Index of selected server */
$i = false;
- /** @var $laggedReplicaMode bool Whether server is considered lagged */
+ /** @var bool $laggedReplicaMode Whether server is considered lagged */
$laggedReplicaMode = false;
// Quickly look through the available servers for a server that meets criteria...
public function getAnyOpenConnection( $i ) {
foreach ( $this->mConns as $connsByServer ) {
if ( !empty( $connsByServer[$i] ) ) {
- /** @var $serverConns IDatabase[] */
+ /** @var IDatabase[] $serverConns */
$serverConns = $connsByServer[$i];
return reset( $serverConns );
}
if ( $samplingRates ) {
array_walk( $data, function ( $item ) use ( $samplingRates ) {
- /** @var $item StatsdData */
+ /** @var StatsdData $item */
foreach ( $samplingRates as $pattern => $rate ) {
if ( fnmatch( $pattern, $item->getKey(), FNM_NOESCAPE ) ) {
$item->setSampleRate( $item->getSampleRate() * $rate );
}
# Try a hook. Called "Bitmap" for historical reasons.
- /** @var $mto MediaTransformOutput */
+ /** @var MediaTransformOutput $mto */
$mto = null;
Hooks::run( 'BitmapHandlerTransform', [ $this, $image, &$scalerParams, &$mto ] );
if ( !is_null( $mto ) ) {
// Convenience variables
$now = wfTimestampNow();
$oldid = $meta['oldId'];
- /** @var $oldContent Content|null */
+ /** @var Content|null $oldContent */
$oldContent = $meta['oldContent'];
$newsize = $content->getSize();
*/
public function notify( RecentChange $rc, $actionComment = null ) {
$params = $this->params;
- /** @var $formatter RCFeedFormatter */
+ /** @var RCFeedFormatter $formatter */
$formatter = is_object( $params['formatter'] ) ? $params['formatter'] : new $params['formatter'];
$line = $formatter->getLine( $params, $rc, $actionComment );
* Item class for a filearchive table row
*/
class RevDelArchivedFileItem extends RevDelFileItem {
- /** @var $list RevDelArchivedFileList */
- /** @var $file ArchivedFile */
+ /** @var RevDelArchivedFileList $list */
+ /** @var ArchivedFile $file */
/** @var LocalFile */
protected $lockFile;
public function areAnySuppressed() {
$bit = $this->getSuppressBit();
- /** @var $item RevDelItem */
+ /** @var RevDelItem $item */
foreach ( $this as $item ) {
if ( $item->getBits() & $bit ) {
return true;
// passed to doPostCommitUpdates().
$visibilityChangeMap = [];
- /** @var $item RevDelItem */
+ /** @var RevDelItem $item */
foreach ( $this as $item ) {
unset( $missing[$item->getId()] );
final protected function acquireItemLocks() {
$status = Status::newGood();
- /** @var $item RevDelItem */
+ /** @var RevDelItem $item */
foreach ( $this as $item ) {
$status->merge( $item->lock() );
}
final protected function releaseItemLocks() {
$status = Status::newGood();
- /** @var $item RevDelItem */
+ /** @var RevDelItem $item */
foreach ( $this as $item ) {
$status->merge( $item->unlock() );
}
if ( isset( $singleFieldInfo['options'] ) ) {
$descriptor['options'] = array_flip( array_map( function ( $message ) {
- /** @var $message Message */
+ /** @var Message $message */
return $message->parse();
}, $singleFieldInfo['options'] ) );
}
}
}
- /** @var $row object */
+ /** @var object $row */
$row = $this->mCurrentRow;
$language = $this->getLanguage();
* @throws MWException
*/
function formatValue( $field, $value ) {
- /** @var $row object */
+ /** @var object $row */
$row = $this->mCurrentRow;
switch ( $field ) {