[MCR] Fix RevisionInsertComplete Revision pass by reference
authoraddshore <addshorewiki@gmail.com>
Thu, 21 Dec 2017 21:18:07 +0000 (21:18 +0000)
committeraddshore <addshorewiki@gmail.com>
Thu, 21 Dec 2017 21:29:44 +0000 (21:29 +0000)
This was broken in:
6af796f3e0cf3e66cd7d7e59af8445f5712d68fe
Ia4c20a91e98df0b9b14b138eb4825c55e5200384
https://gerrit.wikimedia.org/r/#/c/399174/7

Bug: T183503
Change-Id: I674493507ca4aa6677a3bab7a01d6dc3c2cdbc5b

includes/Revision.php

index ea73a61..c7c708e 100644 (file)
@@ -979,8 +979,10 @@ class Revision implements IDBAccessObject {
 
                $this->mRecord = $rec;
 
+               // Avoid PHP 7.1 warning of passing $this by reference
+               $revision = $this;
                // TODO: hard-deprecate in 1.32 (or even 1.31?)
-               Hooks::run( 'RevisionInsertComplete', [ $this, null, null ] );
+               Hooks::run( 'RevisionInsertComplete', [ &$revision, null, null ] );
 
                return $rec->getId();
        }