MediaWiki REL1_34
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=[])