Translate extension for MediaWiki
 
Loading...
Searching...
No Matches
MediaWiki\Extension\Translate\PageTranslation\TranslatableBundleDeleter Class Reference

Contains the core logic to delete translatable bundles or translation pages. More...

Public Member Functions

 __construct (BagOStuff $mainCache, JobQueueGroup $jobQueueGroup, SubpageListBuilder $subpageBuilder, TranslatableBundleFactory $bundleFactory)
 
 getPagesForDeletion (Title $title, ?string $languageCode, bool $isTranslationPage)
 Returns list of pages to be deleted based on whether the page being deleted is a translation page, translatable page or a translatable bundle.
 
 deleteAsynchronously (Title $title, bool $isTranslation, UserIdentity $user, array $subpageList, bool $deleteSubpages, string $reason)
 Creates the necessary jobs required to delete translation, translatable pages or message bundles.
 

Detailed Description

Contains the core logic to delete translatable bundles or translation pages.

Author
Abijeet Patro @license GPL-2.0-or-later
Since
2023.10

Definition at line 22 of file TranslatableBundleDeleter.php.

Constructor & Destructor Documentation

◆ __construct()

MediaWiki\Extension\Translate\PageTranslation\TranslatableBundleDeleter::__construct ( BagOStuff $mainCache,
JobQueueGroup $jobQueueGroup,
SubpageListBuilder $subpageBuilder,
TranslatableBundleFactory $bundleFactory )

Definition at line 28 of file TranslatableBundleDeleter.php.

Member Function Documentation

◆ deleteAsynchronously()

MediaWiki\Extension\Translate\PageTranslation\TranslatableBundleDeleter::deleteAsynchronously ( Title $title,
bool $isTranslation,
UserIdentity $user,
array $subpageList,
bool $deleteSubpages,
string $reason )

Creates the necessary jobs required to delete translation, translatable pages or message bundles.

Definition at line 65 of file TranslatableBundleDeleter.php.

◆ getPagesForDeletion()

MediaWiki\Extension\Translate\PageTranslation\TranslatableBundleDeleter::getPagesForDeletion ( Title $title,
?string $languageCode,
bool $isTranslationPage )

Returns list of pages to be deleted based on whether the page being deleted is a translation page, translatable page or a translatable bundle.

Parameters
Title$title
string | null$languageCode
bool$isTranslationPage
Returns
array<string,Title[]>

Definition at line 48 of file TranslatableBundleDeleter.php.


The documentation for this class was generated from the following file: