|
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 24 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 64 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 204 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 453 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 258 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 278 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 |
Definition at line 95 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 234 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 172 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 347 of file RepoGroup.php.
References MediaWiki\FileRepo\RepoGroup\initialiseRepos().
| MediaWiki\FileRepo\RepoGroup::getFileProps | ( | $fileName | ) |
| string | $fileName |
Definition at line 433 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 334 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 300 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 315 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 364 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 374 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 393 of file RepoGroup.php.
References MediaWiki\FileRepo\RepoGroup\newRepo().
|
protected |
Create a repo class based on an info structure.
| array | $info |
Definition at line 403 of file RepoGroup.php.
References MediaWiki\FileRepo\RepoGroup\$wanCache.
Referenced by MediaWiki\FileRepo\RepoGroup\initialiseRepos(), and MediaWiki\FileRepo\RepoGroup\newCustomLocalRepo().
|
protected |
Definition at line 44 of file RepoGroup.php.
|
protected |
Definition at line 41 of file RepoGroup.php.
Referenced by MediaWiki\FileRepo\RepoGroup\__construct().
|
protected |
Definition at line 29 of file RepoGroup.php.
Referenced by MediaWiki\FileRepo\RepoGroup\hasForeignRepos().
|
protected |
Definition at line 38 of file RepoGroup.php.
Referenced by MediaWiki\FileRepo\RepoGroup\__construct().
|
protected |
Definition at line 26 of file RepoGroup.php.
Referenced by MediaWiki\FileRepo\RepoGroup\getRepo().
|
protected |
Definition at line 35 of file RepoGroup.php.
|
protected |
Definition at line 32 of file RepoGroup.php.
Referenced by MediaWiki\FileRepo\RepoGroup\__construct(), and MediaWiki\FileRepo\RepoGroup\newRepo().