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 | |
| isBroken () | |
Static Public Member Functions | |
| static | newFromText (PageIdentity $page, string $text) |
| Constructs a translatable page from given text. | |
| static | newFromRevision (PageIdentity $page, int $revision) |
| Constructs a translatable page from given revision. | |
| static | newFromTitle (PageIdentity $page) |
| 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 (private readonly PageIdentity $page,) | |
Protected Member Functions inherited from MediaWiki\Extension\Translate\MessageGroupProcessing\TranslatableBundle | |
| getTranslationUnitPagesByTitle (PageReference $title, ?string $code=null) | |
Protected Attributes | |
| 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 63 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 503 of file TranslatablePage.php.
|
static |
Definition at line 508 of file TranslatablePage.php.
|
static |
Get list of translatable page ids to be stored in the cache.
Definition at line 545 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 396 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 348 of file TranslatablePage.php.
| MediaWiki\Extension\Translate\PageTranslation\TranslatablePage::getTranslationUnitPages | ( | ?string | $code = null | ) |
@inheritDoc
Reimplemented from MediaWiki\Extension\Translate\MessageGroupProcessing\TranslatableBundle.
Definition at line 344 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::isBroken | ( | ) |
Definition at line 495 of file TranslatablePage.php.
| MediaWiki\Extension\Translate\PageTranslation\TranslatablePage::isDeletable | ( | ) |
@inheritDoc
Reimplemented from MediaWiki\Extension\Translate\MessageGroupProcessing\TranslatableBundle.
Definition at line 414 of file TranslatablePage.php.
| MediaWiki\Extension\Translate\PageTranslation\TranslatablePage::isMoveable | ( | ) |
@inheritDoc
Reimplemented from MediaWiki\Extension\Translate\MessageGroupProcessing\TranslatableBundle.
Definition at line 409 of file TranslatablePage.php.
|
static |
Definition at line 457 of file TranslatablePage.php.
|
static |
Definition at line 419 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 440 of file TranslatablePage.php.
| MediaWiki\Extension\Translate\PageTranslation\TranslatablePage::supportsTransclusion | ( | ) |
Definition at line 385 of file TranslatablePage.php.
|
protected |
Definition at line 59 of file TranslatablePage.php.
|
protected |
Definition at line 55 of file TranslatablePage.php.
|
protected |
Definition at line 51 of file TranslatablePage.php.
|
protected |
Definition at line 57 of file TranslatablePage.php.
|
protected |
Definition at line 53 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.