< Manual:Hooks 
 
 
      | MultiContentSave | |
|---|---|
| Available from version 1.35.0 (Gerrit change 467308) Before an article is saved. | |
| Define function: | public static function onMultiContentSave( MediaWiki\Revision\RenderedRevision $renderedRevision, MediaWiki\User\UserIdentity $user, CommentStoreComment $summary, $flags, Status $hookStatus ) { ... }
 | 
| Attach hook: | In extension.json: {
	"Hooks": {
		"MultiContentSave": "MyExtensionHooks::onMultiContentSave"
	}
}
 | 
| Called from: | File(s): Storage/PageUpdater.php | 
| Interface: | MultiContentSaveHook.php | 
For more information about attaching hooks, see Manual:Hooks.
For examples of extensions using this hook, see Category:MultiContentSave extensions.
Details
- $renderedRevision:- MediaWiki\Revision\RenderedRevision(object) representing the planned revision. Provides access to- ParserOutputof all slots,
- MediaWiki\Revision\RevisionRecord, which contains- Titleof the page that will be edited,
- MediaWiki\Revision\RevisionSlots- content of all slots, including inherited slots, where content has already been modified by- PreSaveTransform.
 
 - NOTE: because this revision is not yet saved, slots don't have content ID or address, and revision itself doesn't have an ID.
 
 
- $user: the- MediaWiki\User\UserIdentitysaving the article
- $summary:- CommentStoreCommentobject containing the edit comment.
- $flags: All- EDIT_…flags (including- EDIT_MINOR) as an integer number. See- WikiPage::doEditContentdocumentation for flags' definition.
- $hookStatus: if the hook is aborted, error code can be placed into this- Status, e.g.- $hookStatus->fatal( 'disallowed-by-some-extension' )
- Return value: Return falseto abort saving the page.
Examples
# Return false to cancel a save and use $status to provide an error message.
$wgHooks['MultiContentSave'][] = function ( $renderedRevision, $user, $summary, $flags, $hookStatus ) {
	$hookStatus->fatal( new RawMessage( "Your Error Message Here!" ) );
	return false;
}
See also
- PageContentSave: legacy hook, deprecated in favor of this one
- PageSaveComplete
- EditPage::attemptSave
    This article is issued from Mediawiki. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.