37 if ( isset(
$params[
'autocomplete'] ) && is_bool(
$params[
'autocomplete'] ) ) {
43 if ( isset(
$params[
'placeholder-message'] ) ) {
44 $this->mPlaceholder = $this->
getMessage(
$params[
'placeholder-message'] )->text();
45 } elseif ( isset(
$params[
'placeholder'] ) ) {
46 $this->mPlaceholder =
$params[
'placeholder'];
49 $this->mAccept =
$params[
'accept'] ??
null;
50 $this->mMultiple = !empty(
$params[
'multiple'] );
57 return $request->getUpload( $this->mName )->getName();
71 if ( $this->mClass !==
'' ) {
74 if ( $this->mAccept ) {
75 $attribs[
'accept'] = implode(
',', $this->mAccept );
77 if ( $this->mMultiple ) {
78 $attribs[
'multiple'] =
'';
93 return Html::input( $this->mName, $value ??
'',
'file', $attribs );
103 if ( $this->mClass !==
'' ) {
106 if ( $this->mPlaceholder !==
'' ) {
109 if ( $this->mAccept ) {
112 if ( $this->mMultiple ) {
113 $attribs[
'multiple'] =
true;
116 # @todo Enforce pattern, step, required, readonly on the server side as
127 $attribs += \OOUI\Element::configFromHtmlAttributes(
133 'name' => $this->mName,
134 'dir' => $this->mDir,
146 return new \OOUI\SelectFileInputWidget(
$params );
159class_alias( HTMLFileField::class,
'HTMLFileField' );
array $params
The job parameters.