Merge "Add flexbox mixins to mediawiki.mixins"
[lhc/web/wiklou.git] / includes / changes / CategoryMembershipChange.php
index 2533a5b..b4086f9 100644 (file)
@@ -20,7 +20,7 @@
  * @file
  * @author Kai Nissen
  * @author Adam Shorland
- * @since 1.26
+ * @since 1.27
  */
 
 use Wikimedia\Assert\Assert;
@@ -47,7 +47,8 @@ class CategoryMembershipChange {
 
        /**
         * @var int
-        * Number of pages this WikiPage is embedded by; set by CategoryMembershipChange::setRecursive()
+        * Number of pages this WikiPage is embedded by
+        * Set by CategoryMembershipChange::checkTemplateLinks()
         */
        private $numTemplateLinks = 0;
 
@@ -166,8 +167,10 @@ class CategoryMembershipChange {
 
                # If no revision is given, the change was probably triggered by parser functions
                if ( $revision !== null ) {
-                       // TODO if no RC try again from the master DB?
                        $correspondingRc = $this->revision->getRecentChange();
+                       if ( $correspondingRc === null ) {
+                               $correspondingRc = $this->revision->getRecentChange( Revision::READ_LATEST );
+                       }
                        if ( $correspondingRc !== null ) {
                                $bot = $correspondingRc->getAttribute( 'rc_bot' ) ?: 0;
                                $ip = $correspondingRc->getAttribute( 'rc_ip' ) ?: '';
@@ -237,7 +240,7 @@ class CategoryMembershipChange {
         * @param int $type may be CategoryMembershipChange::CATEGORY_ADDITION
         * or CategoryMembershipChange::CATEGORY_REMOVAL
         * @param array $params
-        * - prefixedUrl: result of Title::->getPrefixedURL()
+        * - prefixedText: result of Title::->getPrefixedText()
         *
         * @return string
         */