MediaWiki REL1_33
ExpiryInputWidget.php
Go to the documentation of this file.
1<?php
2
3namespace MediaWiki\Widget;
4
5use OOUI\Widget;
6
16class ExpiryInputWidget extends Widget {
17
21 protected $relativeInput;
22
26 protected $required;
27
32 public function __construct( Widget $relativeInput, array $options = [] ) {
33 parent::__construct( $options );
34
35 $this->required = $options['required'] ?? false;
36
37 // Properties
38 $this->relativeInput = $relativeInput;
39 $this->relativeInput->addClasses( [ 'mw-widget-ExpiryWidget-relative' ] );
40
41 // Initialization
42 $this
43 ->addClasses( [
44 'mw-widget-ExpiryWidget',
45 'mw-widget-ExpiryWidget-hasDatePicker'
46 ] )
47 ->appendContent( $this->relativeInput );
48 }
49
50 protected function getJavaScriptClassName() {
51 return 'mw.widgets.ExpiryWidget';
52 }
53
57 public function getConfig( &$config ) {
58 $config['required'] = $this->required;
59 $config['relativeInput'] = [];
60 $this->relativeInput->getConfig( $config['relativeInput'] );
61 return parent::getConfig( $config );
62 }
63}
__construct(Widget $relativeInput, array $options=[])
null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped & $options
Definition hooks.txt:1999
The wiki should then use memcached to cache various data To use multiple just add more items to the array To increase the weight of a make its entry a array("192.168.0.1:11211", 2))