Use IMaintainableDatabase type hint for DatabaseUpdater::newForDB()
authorAaron Schulz <aschulz@wikimedia.org>
Mon, 8 Apr 2019 03:44:46 +0000 (20:44 -0700)
committerAaron Schulz <aschulz@wikimedia.org>
Mon, 8 Apr 2019 03:44:46 +0000 (20:44 -0700)
Change-Id: I56dd9f8d195ad60cf3ec9b81af2b4f25d1ca0a3a

includes/installer/DatabaseUpdater.php

index 750f108..5add0a8 100644 (file)
@@ -22,6 +22,7 @@
  */
 use Wikimedia\Rdbms\Database;
 use Wikimedia\Rdbms\IDatabase;
+use Wikimedia\Rdbms\IMaintainableDatabase;
 use MediaWiki\MediaWikiServices;
 
 require_once __DIR__ . '/../../maintenance/Maintenance.php';
@@ -177,14 +178,18 @@ abstract class DatabaseUpdater {
        }
 
        /**
-        * @param Database $db
+        * @param IMaintainableDatabase $db
         * @param bool $shared
         * @param Maintenance|null $maintenance
         *
         * @throws MWException
         * @return DatabaseUpdater
         */
-       public static function newForDB( Database $db, $shared = false, Maintenance $maintenance = null ) {
+       public static function newForDB(
+               IMaintainableDatabase $db,
+               $shared = false,
+               Maintenance $maintenance = null
+       ) {
                $type = $db->getType();
                if ( in_array( $type, Installer::getDBTypes() ) ) {
                        $class = ucfirst( $type ) . 'Updater';