X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=includes%2Frevisiondelete%2FRevDelRevisionItem.php;h=2cfa2abe5284c69020fe1f9350c35e33fc5595ce;hp=a9753b4485fe49be6ed2121733f89e21fed69f28;hb=1dee28cb5f1efd6d9e14d6cc1d0c73c3f69269b4;hpb=2dd58ade75d15a5895c0c010e17b6f729a0f72fe diff --git a/includes/revisiondelete/RevDelRevisionItem.php b/includes/revisiondelete/RevDelRevisionItem.php index a9753b4485..2cfa2abe52 100644 --- a/includes/revisiondelete/RevDelRevisionItem.php +++ b/includes/revisiondelete/RevDelRevisionItem.php @@ -28,7 +28,18 @@ class RevDelRevisionItem extends RevDelItem { public function __construct( $list, $row ) { parent::__construct( $list, $row ); - $this->revision = new Revision( $row ); + $this->revision = static::initRevision( $list, $row ); + } + + /** + * Create revision object from $row sourced from $list + * + * @param RevisionListBase $list + * @param mixed $row + * @return Revision + */ + protected static function initRevision( $list, $row ) { + return new Revision( $row ); } public function getIdField() { @@ -47,6 +58,10 @@ class RevDelRevisionItem extends RevDelItem { return 'rev_user_text'; } + public function getAuthorActorField() { + return 'rev_actor'; + } + public function canView() { return $this->revision->userCan( Revision::DELETED_RESTRICTED, $this->list->getUser() ); } @@ -79,7 +94,7 @@ class RevDelRevisionItem extends RevDelItem { $dbw->update( 'recentchanges', [ 'rc_deleted' => $bits, - 'rc_patrolled' => 1 + 'rc_patrolled' => RecentChange::PRC_PATROLLED ], [ 'rc_this_oldid' => $this->revision->getId(), // condition