Fix incorrect method name
authorAryeh Gregor <ayg@aryeh.name>
Mon, 6 Aug 2018 17:33:35 +0000 (20:33 +0300)
committerKrinkle <krinklemail@gmail.com>
Tue, 7 Aug 2018 16:16:26 +0000 (16:16 +0000)
getTimestamp() returns the timestamp of the revision, and as far as I
can tell that's null here, presumably because we haven't saved the
content and thus there is no revision. getCacheTime() returns the time
when the page was parsed, which is probably what we want.

Change-Id: I7dc446800656236f6ecc872a65e620881e434c54

includes/api/ApiStashEdit.php

index e8318c2..a3e3e57 100644 (file)
@@ -401,7 +401,7 @@ class ApiStashEdit extends ApiBase {
        ) {
                // If an item is renewed, mind the cache TTL determined by config and parser functions.
                // Put an upper limit on the TTL for sanity to avoid extreme template/file staleness.
-               $since = time() - wfTimestamp( TS_UNIX, $parserOutput->getTimestamp() );
+               $since = time() - wfTimestamp( TS_UNIX, $parserOutput->getCacheTime() );
                $ttl = min( $parserOutput->getCacheExpiry() - $since, self::MAX_CACHE_TTL );
 
                // Avoid extremely stale user signature timestamps (T84843)