Merge "HTMLInfoField: Support 'rawrow' in OOUI mode"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Sun, 30 Sep 2018 18:18:26 +0000 (18:18 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Sun, 30 Sep 2018 18:18:26 +0000 (18:18 +0000)
includes/htmlform/fields/HTMLInfoField.php

index 1376d0c..a98f112 100644 (file)
@@ -75,6 +75,22 @@ class HTMLInfoField extends HTMLFormField {
                return parent::getRaw( $value );
        }
 
+       /**
+        * @param mixed $value
+        * @return OOUI\FieldLayout
+        * @since 1.32
+        */
+       public function getOOUI( $value ) {
+               if ( !empty( $this->mParams['rawrow'] ) ) {
+                       if ( !( $value instanceof OOUI\FieldLayout ) ) {
+                               throw new Exception( "'default' must be a FieldLayout or subclass when using 'rawrow'" );
+                       }
+                       return $value;
+               }
+
+               return parent::getOOUI( $value );
+       }
+
        protected function needsLabel() {
                return false;
        }