]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blobdiff - vendor/oojs/oojs-ui/php/widgets/HiddenInputWidget.php
MediaWiki 1.30.2
[autoinstallsdev/mediawiki.git] / vendor / oojs / oojs-ui / php / widgets / HiddenInputWidget.php
diff --git a/vendor/oojs/oojs-ui/php/widgets/HiddenInputWidget.php b/vendor/oojs/oojs-ui/php/widgets/HiddenInputWidget.php
new file mode 100644 (file)
index 0000000..d848139
--- /dev/null
@@ -0,0 +1,43 @@
+<?php
+
+namespace OOUI;
+
+/**
+ * Data widget intended for creating 'hidden'-type inputs.
+ */
+class HiddenInputWidget extends Widget {
+
+       /**
+        * @var string
+        */
+       public static $tagName = 'input';
+
+       /**
+        * DataWidget constructor.
+        *
+        * @param array $config Configuration options
+        * @param string $config['value'] The data the input contains. (default: '')
+        * @param string $config['name'] The name of the hidden input. (default: '')
+        */
+       public function __construct( array $config ) {
+               // Configuration initialization
+               $config = array_merge( [ 'value' => '', 'name' => '' ], $config );
+
+               // Parent constructor
+               parent::__construct( $config );
+
+               // Initialization
+               $this->setAttributes( [
+                       'type' => 'hidden',
+                       'value' => $config['value'],
+                       'name' => $config['name'],
+               ] );
+               $this->removeAttributes( [ 'aria-disabled' ] );
+       }
+
+       public function getConfig( &$config ) {
+               $config['value'] = $this->getAttribute( 'value' );
+               $config['name'] = $this->getAttribute( 'name' );
+               return parent::getConfig( $config );
+       }
+}