$recursive = $this->options['changed']; // T52785
$updates = $this->getSecondaryDataUpdates( $recursive );
+ $triggeringUser = $this->options['triggeringuser'] ?? $this->user;
+ if ( !$triggeringUser instanceof User ) {
+ $triggeringUser = User::newFromIdentity( $triggeringUser );
+ }
foreach ( $updates as $update ) {
// TODO: make an $option field for the cause
- $update->setCause( 'edit-page', $this->user->getName() );
+ $update->setCause( 'edit-page', $triggeringUser->getName() );
if ( $update instanceof LinksUpdate ) {
$update->setRevision( $legacyRevision );
-
- if ( !empty( $this->options['triggeringuser'] ) ) {
- /** @var UserIdentity|User $triggeringUser */
- $triggeringUser = $this->options['triggeringuser'];
- if ( !$triggeringUser instanceof User ) {
- $triggeringUser = User::newFromIdentity( $triggeringUser );
- }
-
- $update->setTriggeringUser( $triggeringUser );
- }
+ $update->setTriggeringUser( $triggeringUser );
}
DeferredUpdates::addUpdate( $update );
}
* Purges pages that include this page if the text was changed here.
* Every 100th edit, prune the recent changes table.
*
- * @deprecated since 1.32, use PageUpdater::doEditUpdates instead.
+ * @deprecated since 1.32, use PageUpdater::doUpdates instead.
*
* @param Revision $revision
* @param User $user User object that did the revision