MediaWiki  master
ExpiryInputWidget.php
Go to the documentation of this file.
1 <?php
2 
3 namespace MediaWiki\Widget;
4 
5 use OOUI\Widget;
6 
16 class 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 }
Config $config
Definition: MediaWiki.php:39
__construct(Widget $relativeInput, array $options=[])