Mixed bag of methods related to translatable pages. More...
Public Member Functions | |
| getTitle () | |
| @inheritDoc | |
| getPageIdentity () | |
| getText () | |
| Returns the text for this translatable page. | |
| getRevision () | |
| Revision is null if object was constructed using newFromText. | |
| getSourceLanguageCode () | |
| Returns the source language of this translatable page. | |
| getMessageGroupId () | |
| @inheritDoc | |
| getMessageGroup () | |
| Returns MessageGroup used for translating this page. | |
| hasPageDisplayTitle () | |
| Check whether title is marked for translation. | |
| getPageDisplayTitle (string $languageCode) | |
| Get translated page title. | |
| getStrippedSourcePageText () | |
| getTranslationPage (string $targetLanguage) | |
| addMarkedTag (int $revision, ?array $value=null) | |
| Adds a tag which indicates that this page is suitable for translation. | |
| addReadyTag (int $revision) | |
| Adds a tag which indicates that this page source is ready for marking for translation. | |
| getMarkedTag () | |
| Returns the latest revision which has marked tag, if any. | |
| getReadyTag () | |
| Returns the latest revision which has ready tag, if any. | |
| getTranslationUrl ( $code=false) | |
| Produces a link to translation view of a translation page. | |
| getTranslationPages () | |
| @inheritDoc | |
| getTranslationUnitPages (?string $code=null) | |
| @inheritDoc | |
| getTranslationPercentages () | |
| supportsTransclusion () | |
| getRevisionRecordWithFallback () | |
| isMoveable () | |
| @inheritDoc | |
| isDeletable () | |
| @inheritDoc | |
Static Public Member Functions | |
| static | newFromText (Title $title, string $text) |
| Constructs a translatable page from given text. | |
| static | newFromRevision (PageIdentity $title, int $revision) |
| Constructs a translatable page from given revision. | |
| static | newFromTitle (PageIdentity $title) |
| Constructs a translatable page from title. | |
| static | getMessageGroupIdFromTitle (PageReference $page) |
| Constructs MessageGroup id for any title. | |
| static | getTranslationPageFromTitle (Title $title) |
| static | isTranslationPage (Title $title) |
| static | parseTranslationUnit (LinkTarget $translationUnit) |
| Helper to guess translation page from translation unit. | |
| static | isSourcePage (PageIdentity $page) |
| static | clearSourcePageCache () |
| Clears the source page cache. | |
| static | determineStatus (?int $readyRevisionId, ?int $markRevisionId, int $latestRevisionId) |
| static | getCacheValue ( $oldValue, &$ttl, array &$setOpts) |
| Get list of translatable page ids to be stored in the cache. | |
Public Attributes | |
| const | METADATA_KEYS |
| List of keys in the metadata table that need to be handled for moves and deletions @phpcs-require-sorted-array. | |
| const | DISPLAY_TITLE_UNIT_ID = 'Page display title' |
Protected Member Functions | |
| __construct (PageIdentity $title) | |
Protected Member Functions inherited from MediaWiki\Extension\Translate\MessageGroupProcessing\TranslatableBundle | |
| getTranslationUnitPagesByTitle (PageReference $title, ?string $code=null) | |
Protected Attributes | |
| PageIdentity | $title |
| RevTagStore | $revTagStore |
| $text | |
| $revision | |
| $source | |
| $pageDisplayTitle | |
Mixed bag of methods related to translatable pages.
Definition at line 35 of file TranslatablePage.php.
|
protected |
Definition at line 64 of file TranslatablePage.php.
| MediaWiki\Extension\Translate\PageTranslation\TranslatablePage::addMarkedTag | ( | int | $revision, |
| ?array | $value = null ) |
Adds a tag which indicates that this page is suitable for translation.
Definition at line 276 of file TranslatablePage.php.
| MediaWiki\Extension\Translate\PageTranslation\TranslatablePage::addReadyTag | ( | int | $revision | ) |
Adds a tag which indicates that this page source is ready for marking for translation.
Definition at line 282 of file TranslatablePage.php.
|
static |
Clears the source page cache.
Definition at line 497 of file TranslatablePage.php.
|
static |
Definition at line 502 of file TranslatablePage.php.
|
static |
Get list of translatable page ids to be stored in the cache.
Definition at line 539 of file TranslatablePage.php.
| MediaWiki\Extension\Translate\PageTranslation\TranslatablePage::getMarkedTag | ( | ) |
Returns the latest revision which has marked tag, if any.
Definition at line 290 of file TranslatablePage.php.
| MediaWiki\Extension\Translate\PageTranslation\TranslatablePage::getMessageGroup | ( | ) |
Returns MessageGroup used for translating this page.
It may still be empty if the page has not been ever marked.
Definition at line 187 of file TranslatablePage.php.
| MediaWiki\Extension\Translate\PageTranslation\TranslatablePage::getMessageGroupId | ( | ) |
@inheritDoc
Reimplemented from MediaWiki\Extension\Translate\MessageGroupProcessing\TranslatableBundle.
Definition at line 174 of file TranslatablePage.php.
|
static |
Constructs MessageGroup id for any title.
Definition at line 179 of file TranslatablePage.php.
| MediaWiki\Extension\Translate\PageTranslation\TranslatablePage::getPageDisplayTitle | ( | string | $languageCode | ) |
Get translated page title.
Definition at line 216 of file TranslatablePage.php.
| MediaWiki\Extension\Translate\PageTranslation\TranslatablePage::getPageIdentity | ( | ) |
Definition at line 118 of file TranslatablePage.php.
| MediaWiki\Extension\Translate\PageTranslation\TranslatablePage::getReadyTag | ( | ) |
Returns the latest revision which has ready tag, if any.
Definition at line 295 of file TranslatablePage.php.
| MediaWiki\Extension\Translate\PageTranslation\TranslatablePage::getRevision | ( | ) |
Revision is null if object was constructed using newFromText.
Definition at line 160 of file TranslatablePage.php.
| MediaWiki\Extension\Translate\PageTranslation\TranslatablePage::getRevisionRecordWithFallback | ( | ) |
Definition at line 397 of file TranslatablePage.php.
| MediaWiki\Extension\Translate\PageTranslation\TranslatablePage::getSourceLanguageCode | ( | ) |
Returns the source language of this translatable page.
In other words the language in which the page without language code is written.
Definition at line 169 of file TranslatablePage.php.
| MediaWiki\Extension\Translate\PageTranslation\TranslatablePage::getStrippedSourcePageText | ( | ) |
Definition at line 240 of file TranslatablePage.php.
| MediaWiki\Extension\Translate\PageTranslation\TranslatablePage::getText | ( | ) |
Returns the text for this translatable page.
Definition at line 123 of file TranslatablePage.php.
| MediaWiki\Extension\Translate\PageTranslation\TranslatablePage::getTitle | ( | ) |
@inheritDoc
Reimplemented from MediaWiki\Extension\Translate\MessageGroupProcessing\TranslatableBundle.
Definition at line 114 of file TranslatablePage.php.
| MediaWiki\Extension\Translate\PageTranslation\TranslatablePage::getTranslationPage | ( | string | $targetLanguage | ) |
Definition at line 253 of file TranslatablePage.php.
|
static |
Definition at line 248 of file TranslatablePage.php.
| MediaWiki\Extension\Translate\PageTranslation\TranslatablePage::getTranslationPages | ( | ) |
@inheritDoc
Reimplemented from MediaWiki\Extension\Translate\MessageGroupProcessing\TranslatableBundle.
Definition at line 318 of file TranslatablePage.php.
| MediaWiki\Extension\Translate\PageTranslation\TranslatablePage::getTranslationPercentages | ( | ) |
Definition at line 349 of file TranslatablePage.php.
| MediaWiki\Extension\Translate\PageTranslation\TranslatablePage::getTranslationUnitPages | ( | ?string | $code = null | ) |
@inheritDoc
Reimplemented from MediaWiki\Extension\Translate\MessageGroupProcessing\TranslatableBundle.
Definition at line 345 of file TranslatablePage.php.
| MediaWiki\Extension\Translate\PageTranslation\TranslatablePage::getTranslationUrl | ( | $code = false | ) |
Produces a link to translation view of a translation page.
| string | bool | $code | MediaWiki language code. Default: false. |
Definition at line 304 of file TranslatablePage.php.
| MediaWiki\Extension\Translate\PageTranslation\TranslatablePage::hasPageDisplayTitle | ( | ) |
Check whether title is marked for translation.
Definition at line 201 of file TranslatablePage.php.
| MediaWiki\Extension\Translate\PageTranslation\TranslatablePage::isDeletable | ( | ) |
@inheritDoc
Reimplemented from MediaWiki\Extension\Translate\MessageGroupProcessing\TranslatableBundle.
Definition at line 415 of file TranslatablePage.php.
| MediaWiki\Extension\Translate\PageTranslation\TranslatablePage::isMoveable | ( | ) |
@inheritDoc
Reimplemented from MediaWiki\Extension\Translate\MessageGroupProcessing\TranslatableBundle.
Definition at line 410 of file TranslatablePage.php.
|
static |
Definition at line 458 of file TranslatablePage.php.
|
static |
Definition at line 420 of file TranslatablePage.php.
|
static |
Constructs a translatable page from given revision.
The revision must belong to the title given or unspecified behavior will happen.
Definition at line 87 of file TranslatablePage.php.
|
static |
Constructs a translatable page from given text.
Some functions will fail unless you set revision parameter manually.
Definition at line 74 of file TranslatablePage.php.
|
static |
Constructs a translatable page from title.
The text of last marked revision is loaded when needed.
Definition at line 106 of file TranslatablePage.php.
|
static |
Helper to guess translation page from translation unit.
Definition at line 441 of file TranslatablePage.php.
| MediaWiki\Extension\Translate\PageTranslation\TranslatablePage::supportsTransclusion | ( | ) |
Definition at line 386 of file TranslatablePage.php.
|
protected |
Definition at line 60 of file TranslatablePage.php.
|
protected |
Definition at line 56 of file TranslatablePage.php.
|
protected |
Definition at line 52 of file TranslatablePage.php.
|
protected |
Definition at line 58 of file TranslatablePage.php.
|
protected |
Definition at line 54 of file TranslatablePage.php.
|
protected |
Definition at line 51 of file TranslatablePage.php.
| const MediaWiki\Extension\Translate\PageTranslation\TranslatablePage::DISPLAY_TITLE_UNIT_ID = 'Page display title' |
Definition at line 49 of file TranslatablePage.php.
| const MediaWiki\Extension\Translate\PageTranslation\TranslatablePage::METADATA_KEYS |
List of keys in the metadata table that need to be handled for moves and deletions @phpcs-require-sorted-array.
Definition at line 40 of file TranslatablePage.php.