MediaWiki REL1_35
|
Helper class to change the content model of pages. More...
Public Member Functions | |
__construct (IContentHandlerFactory $contentHandlerFactory, HookContainer $hookContainer, PermissionManager $permManager, RevisionLookup $revLookup, User $user, WikiPage $page, string $newModel) | |
checkPermissions () | |
Check user can edit and editcontentmodel before and after. | |
doContentModelChange (IContextSource $context, $comment, $bot) | |
Handle change and logging after validatio. | |
setMessagePrefix ( $msgPrefix) | |
Set the message prefix. | |
setTags ( $tags) | |
Specify the tags the user wants to add, and check permissions. | |
Private Member Functions | |
createNewContent () | |
Create the new content. | |
Private Attributes | |
IContentHandlerFactory | $contentHandlerFactory |
HookRunner | $hookRunner |
int false | $latestRevId |
latest revision id, or false if creating | |
string | $logAction |
'new' or 'change' | |
string | $msgPrefix |
'apierror-' or empty string, for status messages | |
Content | $newContent |
string | $newModel |
WikiPage | $page |
PermissionManager | $permManager |
RevisionLookup | $revLookup |
string[] | $tags |
tags to add | |
User | $user |
user making the change | |
Helper class to change the content model of pages.
For creating new pages via the action API, use the edit api and specify the desired content model and format.
Definition at line 19 of file ContentModelChange.php.
ContentModelChange::__construct | ( | IContentHandlerFactory | $contentHandlerFactory, |
HookContainer | $hookContainer, | ||
PermissionManager | $permManager, | ||
RevisionLookup | $revLookup, | ||
User | $user, | ||
WikiPage | $page, | ||
string | $newModel | ||
) |
IContentHandlerFactory | $contentHandlerFactory | |
HookContainer | $hookContainer | |
PermissionManager | $permManager | |
RevisionLookup | $revLookup | |
User | $user | |
WikiPage | $page | |
string | $newModel |
Definition at line 66 of file ContentModelChange.php.
ContentModelChange::checkPermissions | ( | ) |
Check user can edit and editcontentmodel before and after.
Definition at line 110 of file ContentModelChange.php.
References wfMergeErrorArrays().
|
private |
Create the new content.
Definition at line 160 of file ContentModelChange.php.
References $title, MediaWiki\Content\IContentHandlerFactory\getContentHandler(), and Message\plaintextParam().
Referenced by doContentModelChange().
ContentModelChange::doContentModelChange | ( | IContextSource | $context, |
$comment, | |||
$bot | |||
) |
Handle change and logging after validatio.
Can still be intercepted by hooks
IContextSource | $context | |
string | $comment | |
bool | $bot | Mark as a bot edit if the user can |
ThrottledError |
Definition at line 231 of file ContentModelChange.php.
References $title, createNewContent(), WikiPage\doEditContent(), EDIT_FORCE_BOT, EDIT_INTERNAL, EDIT_NEW, EDIT_UPDATE, WikiPage\getTitle(), LogFormatter\newFromEntry(), User\pingLimiter(), and wfMessage().
ContentModelChange::setMessagePrefix | ( | $msgPrefix | ) |
Set the message prefix.
string | $msgPrefix |
Definition at line 101 of file ContentModelChange.php.
ContentModelChange::setTags | ( | $tags | ) |
Specify the tags the user wants to add, and check permissions.
string[] | $tags |
Definition at line 145 of file ContentModelChange.php.
References ChangeTags\canAddTagsAccompanyingChange().
|
private |
Definition at line 22 of file ContentModelChange.php.
|
private |
Definition at line 25 of file ContentModelChange.php.
|
private |
latest revision id, or false if creating
Definition at line 49 of file ContentModelChange.php.
|
private |
'new' or 'change'
Definition at line 52 of file ContentModelChange.php.
|
private |
'apierror-' or empty string, for status messages
Definition at line 55 of file ContentModelChange.php.
|
private |
Definition at line 46 of file ContentModelChange.php.
|
private |
Definition at line 40 of file ContentModelChange.php.
|
private |
Definition at line 37 of file ContentModelChange.php.
|
private |
Definition at line 28 of file ContentModelChange.php.
|
private |
Definition at line 31 of file ContentModelChange.php.
|
private |
tags to add
Definition at line 43 of file ContentModelChange.php.
|
private |
user making the change
Definition at line 34 of file ContentModelChange.php.