Merge "Inject LoadBalancer into GenderCache"
[lhc/web/wiklou.git] / includes / registration / ExtensionDependencyError.php
index dfd5985..5329572 100644 (file)
@@ -53,6 +53,16 @@ class ExtensionDependencyError extends Exception {
         */
        public $incompatiblePhp = false;
 
+       /**
+        * @var string[]
+        */
+       public $missingPhpExtensions = [];
+
+       /**
+        * @var string[]
+        */
+       public $missingAbilities = [];
+
        /**
         * @param array $errors Each error has a 'msg' and 'type' key at minimum
         */
@@ -67,6 +77,12 @@ class ExtensionDependencyError extends Exception {
                                case 'incompatible-php':
                                        $this->incompatiblePhp = true;
                                        break;
+                               case 'missing-phpExtension':
+                                       $this->missingPhpExtensions[] = $info['missing'];
+                                       break;
+                               case 'missing-ability':
+                                       $this->missingAbilities[] = $info['missing'];
+                                       break;
                                case 'missing-skins':
                                        $this->missingSkins[] = $info['missing'];
                                        break;