registration: Support setting $wgPasswordPolicy in extension.json
authorReedy <reedy@wikimedia.org>
Mon, 31 Oct 2016 17:12:56 +0000 (17:12 +0000)
committerLegoktm <legoktm.wikipedia@gmail.com>
Thu, 17 Nov 2016 22:46:32 +0000 (22:46 +0000)
Bug: T149597
Change-Id: I56c0b8932fcd42ec9b748529daa32a998fb19bf8

docs/extension.schema.json
docs/extension.schema.v1.json
includes/registration/ExtensionProcessor.php

index 2cf5fe1..38b5dea 100644 (file)
                "SkinOOUIThemes": {
                        "type": "object"
                },
+               "PasswordPolicy": {
+                       "type": "object",
+                       "description": "Password policies"
+               },
                "callback": {
                        "type": [
                                "array",
index 8659dff..f7c0a2b 100644 (file)
                "SkinOOUIThemes": {
                        "type": "object"
                },
+               "PasswordPolicy": {
+                       "type": "object",
+                       "description": "Password policies"
+               },
                "callback": {
                        "type": [
                                "array",
index 26fbfa1..8fa71be 100644 (file)
@@ -42,6 +42,7 @@ class ExtensionProcessor implements Processor {
                'LogRestrictions',
                'LogTypes',
                'MediaHandlers',
+               'PasswordPolicy',
                'RateLimits',
                'RecentChangesFlags',
                'RemoveCredentialsBlacklist',
@@ -72,6 +73,7 @@ class ExtensionProcessor implements Processor {
                'wgNamespaceContentModels' => 'array_plus',
                'wgNamespaceProtection' => 'array_plus',
                'wgNamespacesWithSubpages' => 'array_plus',
+               'wgPasswordPolicy' => 'array_merge_recursive',
                'wgRateLimits' => 'array_plus_2d',
                'wgRevokePermissions' => 'array_plus_2d',
        ];