Fix IDEA error in intervalsSinceGregorianBinary()
authorAaron Schulz <aschulz@wikimedia.org>
Sat, 5 Dec 2015 21:31:07 +0000 (13:31 -0800)
committerAaron Schulz <aschulz@wikimedia.org>
Sat, 5 Dec 2015 21:34:45 +0000 (13:34 -0800)
Change-Id: Icc90a3050d5d918176dfbb88636a4d9b742fd4b0

includes/utils/UIDGenerator.php

index 468ab4a..6171d58 100644 (file)
@@ -554,7 +554,7 @@ class UIDGenerator {
                list( $sec, $msec ) = $time;
                $offset = '122192928000000000';
                if ( PHP_INT_SIZE >= 8 ) { // 64 bit integers
-                       $ts = ( 1000 * $sec + $msec ) * 10000 + $offset + $delta;
+                       $ts = ( 1000 * $sec + $msec ) * 10000 + (int)$offset + $delta;
                        $id_bin = str_pad( decbin( $ts % pow( 2, 60 ) ), 60, '0', STR_PAD_LEFT );
                } elseif ( extension_loaded( 'gmp' ) ) {
                        $ts = gmp_add( gmp_mul( (string) $sec, '1000' ), (string) $msec ); // ms