X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Flogging%2FPatrolLog.php;h=d1de2cd3aedefb86230d561eef6229b186390329;hb=75185ec3da61b5efbb9291c22238c731e1ea0942;hp=4f2a565de38f0a9c61734785451610ee656809ff;hpb=b88d4628dcde8babb4990fc4f622673e3f275650;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/logging/PatrolLog.php b/includes/logging/PatrolLog.php index 4f2a565de3..d1de2cd3ae 100644 --- a/includes/logging/PatrolLog.php +++ b/includes/logging/PatrolLog.php @@ -33,10 +33,12 @@ class PatrolLog { * @param int|RecentChange $rc Change identifier or RecentChange object * @param bool $auto Was this patrol event automatic? * @param User $user User performing the action or null to use $wgUser + * @param string|string[] $tags Change tags to add to the patrol log entry + * ($user should be able to add the specified tags before this is called) * * @return bool */ - public static function record( $rc, $auto = false, User $user = null ) { + public static function record( $rc, $auto = false, User $user = null, $tags = null ) { global $wgLogAutopatrol; // do not log autopatrolled edits if setting disables it @@ -56,10 +58,13 @@ class PatrolLog { $user = $wgUser; } - $entry = new ManualLogEntry( 'patrol', 'patrol' ); + $action = $auto ? 'autopatrol' : 'patrol'; + + $entry = new ManualLogEntry( 'patrol', $action ); $entry->setTarget( $rc->getTitle() ); $entry->setParameters( self::buildParams( $rc, $auto ) ); $entry->setPerformer( $user ); + $entry->setTags( $tags ); $logid = $entry->insert(); if ( !$auto ) { $entry->publish( $logid, 'udp' ); @@ -76,10 +81,10 @@ class PatrolLog { * @return array */ private static function buildParams( $change, $auto ) { - return array( + return [ '4::curid' => $change->getAttribute( 'rc_this_oldid' ), '5::previd' => $change->getAttribute( 'rc_last_oldid' ), '6::auto' => (int)$auto - ); + ]; } }