MediaWiki REL1_30
DateTimeInputWidget.php
Go to the documentation of this file.
1<?php
8namespace MediaWiki\Widget;
9
10use OOUI\Tag;
11
15class DateTimeInputWidget extends \OOUI\InputWidget {
16
17 protected $type = null;
18 protected $min = null;
19 protected $max = null;
20 protected $clearable = null;
21
29 public function __construct( array $config = [] ) {
30 // We need $this->type set before calling the parent constructor
31 if ( isset( $config['type'] ) ) {
32 $this->type = $config['type'];
33 } else {
34 throw new \InvalidArgumentException( '$config[\'type\'] must be specified' );
35 }
36
37 // Parent constructor
38 parent::__construct( $config );
39
40 // Properties, which are ignored in PHP and just shipped back to JS
41 if ( isset( $config['min'] ) ) {
42 $this->min = $config['min'];
43 }
44 if ( isset( $config['max'] ) ) {
45 $this->max = $config['max'];
46 }
47 if ( isset( $config['clearable'] ) ) {
48 $this->clearable = $config['clearable'];
49 }
50
51 // Initialization
52 $this->addClasses( [ 'mw-widgets-datetime-dateTimeInputWidget' ] );
53 }
54
55 protected function getJavaScriptClassName() {
56 return 'mw.widgets.datetime.DateTimeInputWidget';
57 }
58
59 public function getConfig( &$config ) {
60 $config['type'] = $this->type;
61 if ( $this->min !== null ) {
62 $config['min'] = $this->min;
63 }
64 if ( $this->max !== null ) {
65 $config['max'] = $this->max;
66 }
67 if ( $this->clearable !== null ) {
68 $config['clearable'] = $this->clearable;
69 }
70 return parent::getConfig( $config );
71 }
72
73 protected function getInputElement( $config ) {
74 return ( new Tag( 'input' ) )->setAttributes( [ 'type' => $this->type ] );
75 }
76}
MediaWiki Widgets – ComplexNamespaceInputWidget class.
This document describes the state of Postgres support in and is fairly well maintained The main code is very well while extensions are very hit and miss it is probably the most supported database after MySQL Much of the work in making MediaWiki database agnostic came about through the work of creating Postgres as and are nearing end of but without copying over all the usage comments General notes on the but these can almost always be programmed around *Although Postgres has a true BOOLEAN type
Definition postgres.txt:36