wiki.techinc.nl/includes/Storage/Hook/PageContentSaveHook.php
Alexander Vorwerk f6bd18d6c2 Split a base class out of CommentStore
so that extensions (i.e. CheckUser) can implement their own comment
store without having a lot of code duplication

basically the comment store version of I3a6486532f2ef36

Bug: T233004
Change-Id: Ib40f99e00a514d41776ce521baf113e46d37e9cd
2023-01-01 22:34:36 +00:00

40 lines
1.5 KiB
PHP

<?php
namespace MediaWiki\Storage\Hook;
use Content;
use MediaWiki\CommentStore\CommentStoreComment;
use StatusValue;
use User;
use WikiPage;
/**
* This is a hook handler interface, see docs/Hooks.md.
* Use the hook name "PageContentSave" to register handlers implementing this interface.
*
* @deprecated since 1.35 Use MultiContentSave instead
* @ingroup Hooks
*/
interface PageContentSaveHook {
/**
* This hook is called before an article is saved.
*
* @since 1.35
*
* @param WikiPage $wikiPage WikiPage being saved
* @param User $user User saving the article
* @param Content $content New article content
* @param CommentStoreComment &$summary Edit comment. Can be replaced with a new one.
* @param bool $isminor Whether the edit was marked as minor
* @param null $iswatch Previously a watch flag. Currently unused, always null.
* @param null $section Previously the section number being edited. Currently unused, always null.
* @param int $flags All EDIT_… flags (including EDIT_MINOR) as an integer number.
* See WikiPage::doUserEditContent documentation for flags' definition.
* @param StatusValue $status StatusValue object for the hook handlers resulting status.
* Either set $status->fatal() or return false to abort the save action.
* @return bool|void True or no return value to continue or false to abort
*/
public function onPageContentSave( $wikiPage, $user, $content, &$summary,
$isminor, $iswatch, $section, $flags, $status
);
}