X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Finstaller%2FDatabaseUpdater.php;h=6a702e9fbb18d9245ec4ad6d13c187a622e9b639;hb=e421158b1adb642fa07c9dd33404555976a7bf7f;hp=fbdc9342ade1adac93b3f80476900aef18aa3e44;hpb=76d62d7b204b48a0794032d2266ed64455058d13;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/installer/DatabaseUpdater.php b/includes/installer/DatabaseUpdater.php index fbdc9342ad..6a702e9fbb 100644 --- a/includes/installer/DatabaseUpdater.php +++ b/includes/installer/DatabaseUpdater.php @@ -57,7 +57,7 @@ abstract class DatabaseUpdater { /** * Handle to the database subclass * - * @var DatabaseBase + * @var Database */ protected $db; @@ -77,6 +77,7 @@ abstract class DatabaseUpdater { PopulateBacklinkNamespace::class, FixDefaultJsonContentPages::class, CleanupEmptyCategories::class, + AddRFCAndPMIDInterwiki::class, ]; /** @@ -192,7 +193,7 @@ abstract class DatabaseUpdater { /** * Get a database connection to run updates * - * @return DatabaseBase + * @return Database */ public function getDB() { return $this->db; @@ -221,12 +222,11 @@ abstract class DatabaseUpdater { * * @since 1.17 * - * @param array $update The update to run. Format is the following: - * first item is the callback function, it also can be a - * simple string with the name of a function in this class, - * following elements are parameters to the function. - * Note that callback functions will receive this object as - * first parameter. + * @param array $update The update to run. Format is [ $callback, $params... ] + * $callback is the method to call; either a DatabaseUpdater method name or a callable. + * Must be serializable (ie. no anonymous functions allowed). The rest of the parameters + * (if any) will be passed to the callback. The first parameter passed to the callback + * is always this object. */ public function addExtensionUpdate( array $update ) { $this->extensionUpdates[] = $update; @@ -633,7 +633,11 @@ abstract class DatabaseUpdater { * @param string $filename File name to open */ public function copyFile( $filename ) { - $this->db->sourceFile( $filename, false, false, false, + $this->db->sourceFile( + $filename, + null, + null, + __METHOD__, [ $this, 'appendLine' ] ); }