MediaWiki master
|
Prioritized list of file repositories. More...
Public Member Functions | |
__construct ( $localInfo, $foreignInfo, WANObjectCache $wanCache, MimeAnalyzer $mimeAnalyzer) | |
Construct a group of file repositories. | |
checkRedirect ( $title) | |
Interface for FileRepo::checkRedirect() | |
clearCache ( $title=null) | |
Clear RepoGroup process cache used for finding a file. | |
findBySha1 ( $hash) | |
Find all instances of files with this key. | |
findBySha1s (array $hashes) | |
Find all instances of files with this keys. | |
findFile ( $title, $options=[]) | |
Search repositories for an image. | |
findFileFromKey ( $hash, $options=[]) | |
Find an instance of the file with this key, created at the specified time Returns false if the file does not exist. | |
findFiles (array $inputItems, $flags=0) | |
Search repositories for many files at once. | |
forEachForeignRepo ( $callback, $params=[]) | |
Call a function for each foreign repo, with the repo object as the first parameter. | |
getFileProps ( $fileName) | |
getLocalRepo () | |
Get the local repository, i.e. | |
getRepo ( $index) | |
Get the repo instance with a given key. | |
getRepoByName ( $name) | |
Get the repo instance by its name. | |
hasForeignRepos () | |
Does the installation have any foreign repos set up? | |
initialiseRepos () | |
Initialise the $repos array. | |
newCustomLocalRepo ( $info=[]) | |
Create a local repo with the specified option overrides. | |
Protected Member Functions | |
newRepo ( $info) | |
Create a repo class based on an info structure. | |
Protected Attributes | |
MapCacheLRU | $cache |
array | $foreignInfo |
FileRepo[] | $foreignRepos |
array | $localInfo |
LocalRepo | $localRepo |
bool | $reposInitialised = false |
WANObjectCache | $wanCache |
Prioritized list of file repositories.
Definition at line 38 of file RepoGroup.php.
MediaWiki\FileRepo\RepoGroup::__construct | ( | $localInfo, | |
$foreignInfo, | |||
WANObjectCache | $wanCache, | ||
MimeAnalyzer | $mimeAnalyzer ) |
Construct a group of file repositories.
Do not call this – use MediaWikiServices::getRepoGroup.
array | $localInfo | Associative array for local repo's info |
array | $foreignInfo | Array of repository info arrays. Each info array is an associative array with the 'class' member giving the class name. The entire array is passed to the repository constructor as the first parameter. |
WANObjectCache | $wanCache | |
MimeAnalyzer | $mimeAnalyzer |
Definition at line 78 of file RepoGroup.php.
References MediaWiki\FileRepo\RepoGroup\$foreignInfo, MediaWiki\FileRepo\RepoGroup\$localInfo, and MediaWiki\FileRepo\RepoGroup\$wanCache.
MediaWiki\FileRepo\RepoGroup::checkRedirect | ( | $title | ) |
Interface for FileRepo::checkRedirect()
PageIdentity | LinkTarget | string | $title |
Definition at line 218 of file RepoGroup.php.
References MediaWiki\FileRepo\RepoGroup\initialiseRepos().
MediaWiki\FileRepo\RepoGroup::clearCache | ( | $title = null | ) |
Clear RepoGroup process cache used for finding a file.
PageIdentity | string | null | $title | File page or file name, or null to clear all files |
Definition at line 467 of file RepoGroup.php.
MediaWiki\FileRepo\RepoGroup::findBySha1 | ( | $hash | ) |
Find all instances of files with this key.
string | $hash | Base 36 SHA-1 hash |
Definition at line 272 of file RepoGroup.php.
References MediaWiki\FileRepo\RepoGroup\initialiseRepos().
MediaWiki\FileRepo\RepoGroup::findBySha1s | ( | array | $hashes | ) |
Find all instances of files with this keys.
string[] | $hashes | Base 36 SHA-1 hashes |
Definition at line 292 of file RepoGroup.php.
References MediaWiki\FileRepo\RepoGroup\initialiseRepos().
MediaWiki\FileRepo\RepoGroup::findFile | ( | $title, | |
$options = [] ) |
Search repositories for an image.
PageIdentity | LinkTarget | string | $title | The file to find |
array | $options | Associative array of options: time: requested time for an archived image, or false for the current version. An image object will be returned which was created at the specified time. ignoreRedirect: If true, do not follow file redirects private: If Authority object, return restricted (deleted) files if the performer is allowed to view them. Otherwise, such files will not be found. Authority is only accepted since 1.37, User was required before. latest: If true, load from the latest available data into File objects @phpcs:ignore Generic.Files.LineLength |
Definition at line 109 of file RepoGroup.php.
References MediaWiki\FileRepo\RepoGroup\initialiseRepos(), and wfTimestamp().
MediaWiki\FileRepo\RepoGroup::findFileFromKey | ( | $hash, | |
$options = [] ) |
Find an instance of the file with this key, created at the specified time Returns false if the file does not exist.
string | $hash | Base 36 SHA-1 hash |
array | $options | Option array, same as findFile() |
Definition at line 248 of file RepoGroup.php.
References MediaWiki\FileRepo\RepoGroup\initialiseRepos().
MediaWiki\FileRepo\RepoGroup::findFiles | ( | array | $inputItems, |
$flags = 0 ) |
Search repositories for many files at once.
array | $inputItems | An array of titles, or an array of findFile() options with the "title" option giving the title. Example: |
$findItem = [ 'title' => $title, 'private' => true ]; $findBatch = [ $findItem ]; $repo->findFiles( $findBatch );
No title should appear in $items twice, as the result use titles as keys
int | $flags | Supports:
|
Definition at line 186 of file RepoGroup.php.
References MediaWiki\FileRepo\RepoGroup\initialiseRepos().
MediaWiki\FileRepo\RepoGroup::forEachForeignRepo | ( | $callback, | |
$params = [] ) |
Call a function for each foreign repo, with the repo object as the first parameter.
callable | $callback | The function to call |
array | $params | Optional additional parameters to pass to the function |
Definition at line 361 of file RepoGroup.php.
References MediaWiki\FileRepo\RepoGroup\initialiseRepos().
MediaWiki\FileRepo\RepoGroup::getFileProps | ( | $fileName | ) |
string | $fileName |
Definition at line 447 of file RepoGroup.php.
References MediaWiki\FileRepo\RepoGroup\getRepo(), and MediaWiki\FileRepo\FileRepo\isVirtualUrl().
MediaWiki\FileRepo\RepoGroup::getLocalRepo | ( | ) |
Get the local repository, i.e.
the one corresponding to the local image table. Files are typically uploaded to the local repository.
Definition at line 348 of file RepoGroup.php.
References MediaWiki\FileRepo\RepoGroup\getRepo().
Referenced by MediaWiki\Api\ApiQueryAllImages\__construct(), MediaWiki\Pager\ImageListPager\__construct(), MediaWiki\Specials\SpecialUndelete\__construct(), and MediaWiki\Specials\SpecialUploadStash\__construct().
MediaWiki\FileRepo\RepoGroup::getRepo | ( | $index | ) |
Get the repo instance with a given key.
string | int | $index |
Definition at line 314 of file RepoGroup.php.
References MediaWiki\FileRepo\RepoGroup\$localRepo, and MediaWiki\FileRepo\RepoGroup\initialiseRepos().
Referenced by MediaWiki\FileRepo\RepoGroup\getFileProps(), and MediaWiki\FileRepo\RepoGroup\getLocalRepo().
MediaWiki\FileRepo\RepoGroup::getRepoByName | ( | $name | ) |
Get the repo instance by its name.
string | $name |
Definition at line 329 of file RepoGroup.php.
References MediaWiki\FileRepo\RepoGroup\initialiseRepos().
MediaWiki\FileRepo\RepoGroup::hasForeignRepos | ( | ) |
Does the installation have any foreign repos set up?
Definition at line 378 of file RepoGroup.php.
References MediaWiki\FileRepo\RepoGroup\$foreignRepos, and MediaWiki\FileRepo\RepoGroup\initialiseRepos().
MediaWiki\FileRepo\RepoGroup::initialiseRepos | ( | ) |
Initialise the $repos array.
Definition at line 388 of file RepoGroup.php.
References MediaWiki\FileRepo\RepoGroup\newRepo().
Referenced by MediaWiki\FileRepo\RepoGroup\checkRedirect(), MediaWiki\FileRepo\RepoGroup\findBySha1(), MediaWiki\FileRepo\RepoGroup\findBySha1s(), MediaWiki\FileRepo\RepoGroup\findFile(), MediaWiki\FileRepo\RepoGroup\findFileFromKey(), MediaWiki\FileRepo\RepoGroup\findFiles(), MediaWiki\FileRepo\RepoGroup\forEachForeignRepo(), MediaWiki\FileRepo\RepoGroup\getRepo(), MediaWiki\FileRepo\RepoGroup\getRepoByName(), and MediaWiki\FileRepo\RepoGroup\hasForeignRepos().
MediaWiki\FileRepo\RepoGroup::newCustomLocalRepo | ( | $info = [] | ) |
Create a local repo with the specified option overrides.
array | $info |
Definition at line 407 of file RepoGroup.php.
References MediaWiki\FileRepo\RepoGroup\newRepo().
|
protected |
Create a repo class based on an info structure.
array | $info |
Definition at line 417 of file RepoGroup.php.
References MediaWiki\FileRepo\RepoGroup\$wanCache.
Referenced by MediaWiki\FileRepo\RepoGroup\initialiseRepos(), and MediaWiki\FileRepo\RepoGroup\newCustomLocalRepo().
|
protected |
Definition at line 58 of file RepoGroup.php.
|
protected |
Definition at line 55 of file RepoGroup.php.
Referenced by MediaWiki\FileRepo\RepoGroup\__construct().
|
protected |
Definition at line 43 of file RepoGroup.php.
Referenced by MediaWiki\FileRepo\RepoGroup\hasForeignRepos().
|
protected |
Definition at line 52 of file RepoGroup.php.
Referenced by MediaWiki\FileRepo\RepoGroup\__construct().
|
protected |
Definition at line 40 of file RepoGroup.php.
Referenced by MediaWiki\FileRepo\RepoGroup\getRepo().
|
protected |
Definition at line 49 of file RepoGroup.php.
|
protected |
Definition at line 46 of file RepoGroup.php.
Referenced by MediaWiki\FileRepo\RepoGroup\__construct(), and MediaWiki\FileRepo\RepoGroup\newRepo().