MediaWiki master
PreferencesFormOOUI Class Reference

Form to edit user preferences. More...

Inherits MediaWiki\HTMLForm\OOUIHTMLForm.

Collaboration diagram for PreferencesFormOOUI:

Public Member Functions

 addFields ( $descriptor)
 Add fields to the form.
Since
1.34
Parameters
array$descriptorArray of Field constructs, as described in the class documentation
Returns
HTMLForm

 
 areOptionsEditable ()
 
 filterDataForSubmit ( $data)
 Separate multi-option preferences into multiple preferences, since we have to store them separately.
 
 getBody ()
 Get the whole body of the form.
 
 getExtraSuccessRedirectParameters ()
 Get extra parameters for the query string when redirecting after successful save.
 
 getLegend ( $key)
 Get the "<legend>" for a given section key.
 
 getModifiedUser ()
 
 getPreferenceSections ()
 Get the keys of each top level preference section.
 
 isPrivateInfoEditable ()
 
 setModifiedUser ( $user)
 
 setOptionsEditable ( $optionsEditable)
 
 setPrivateInfoEditable ( $editable)
 Whether the.
 
 wrapForm ( $html)
 Wrap the form innards in an actual "<form>" element.
 
- Public Member Functions inherited from MediaWiki\HTMLForm\OOUIHTMLForm
 __construct ( $descriptor, $context=null, $messagePrefix='')
 
 getButtons ()
 Get the submit and (potentially) reset buttons.
 
 getErrorsOrWarnings ( $elements, $elementsType)
 
 getHeaderHtml ( $section=null)
 Get header HTML.
 
- Public Member Functions inherited from MediaWiki\HTMLForm\HTMLForm
 __construct ( $descriptor, IContextSource $context, $messagePrefix='')
 Build a new HTMLForm from an array of field attributes.
 
 addButton ( $data)
 Add a button to the form.
 
 addFooterHtml ( $html, $section=null)
 Add footer HTML, inside the form.
 
 addFooterText ( $msg, $section=null)
 Add footer text, inside the form.
 
 addHeaderHtml ( $html, $section=null)
 Add HTML to the header, inside the form.
 
 addHeaderText ( $msg, $section=null)
 Add HTML to the header, inside the form.
 
 addHiddenField ( $name, $value, array $attribs=[])
 Add a hidden field to the output Array values are discarded for security reasons (per WebRequest::getVal)
 
 addHiddenFields (array $fields)
 Add an array of hidden fields to the output Array values are discarded for security reasons (per WebRequest::getVal)
 
 addPostHtml ( $html)
 Add HTML to the end of the display.
 
 addPostText ( $msg)
 Add text to the end of the display.
 
 addPreHtml ( $html)
 Add HTML to introductory message.
 
 addPreText ( $msg)
 Add HTML to introductory message.
 
 displayForm ( $submitResult)
 Display the form (sending to the context's OutputPage object), with an appropriate error message or stack of messages, and any validation errors, etc.
 
 displaySection ( $fields, $sectionName='', $fieldsetIDPrefix='', &$hasUserVisibleFields=false)
 
 formatErrors ( $errors)
 Format a stack of error messages into a single HTML string.
 
 getAction ()
 Get the value for the action attribute of the form.
 
 getDisplayFormat ()
 Getter for displayFormat.
 
 getField ( $fieldname)
 
 getFooterHtml ( $section=null)
 Get footer HTML.
 
 getFooterText ( $section=null)
 Get footer text.
 
 getHeaderText ( $section=null)
 Get header text.
 
 getHiddenFields ()
 Get the hidden fields that should go inside the form.
 
 getHTML ( $submitResult)
 Returns the raw HTML generated by the form.
 
 getMethod ()
 
 getPostHtml ()
 Get HTML at the end of the display.
 
 getPreHtml ()
 Get the introductory message HTML.
 
 getPreText ()
 Get the introductory message HTML.
 
 getSubmitText ()
 Get the text for the submit button, either customised or a default.
 
 getTitle ()
 
 hasField ( $fieldname)
 
 loadData ()
 
 needsJSForHtml5FormValidation ()
 Whether this form, with its current fields, requires the user agent to have JavaScript enabled for the client-side HTML5 form validation to work correctly.
 
 prepareForm ()
 Prepare form for submission.
 
 setAction ( $action)
 Set the value for the action attribute of the form.
 
 setAutocomplete ( $autocomplete)
 Set the value for the autocomplete attribute of the form.
 
 setCancelTarget ( $target)
 Sets the target where the user is redirected to after clicking cancel.
 
 setCollapsibleOptions ( $collapsedByDefault=false)
 Enable collapsible mode, and set whether the form is collapsed by default.
 
 setDisplayFormat ( $format)
 Set format in which to display the form.
 
 setFooterHtml ( $html, $section=null)
 Set footer HTML, inside the form.
 
 setFooterText ( $msg, $section=null)
 Set footer text, inside the form.
 
 setFormIdentifier (string $ident, bool $single=false)
 Set an internal identifier for this form.
 
 setHeaderHtml ( $html, $section=null)
 Set header HTML, inside the form.
 
 setHeaderText ( $msg, $section=null)
 Set header text, inside the form.
 
 setId ( $id)
 
 setIntro ( $msg)
 Set the introductory message, overwriting any existing message.
 
 setMessagePrefix ( $p)
 Set the prefix for various default messages.
 
 setMethod ( $method='post')
 Set the method used to submit the form.
 
 setName ( $name)
 
 setPostHtml ( $html)
 Set HTML at the end of the display.
 
 setPostText ( $msg)
 Set text at the end of the display.
 
 setPreHtml ( $html)
 Set the introductory message HTML, overwriting any existing message.
 
 setPreText ( $msg)
 Set the introductory message HTML, overwriting any existing message.
 
 setSections ( $sections)
 Set an array of information about sections.
 
 setSubmitCallback ( $cb)
 Set a callback to a function to do something with the form once it's been successfully validated.
 
 setSubmitDestructive ()
 Identify that the submit button in the form has a destructive action.
 
 setSubmitID ( $t)
 Set the id for the submit button.
 
 setSubmitName ( $name)
 
 setSubmitText ( $t)
 Set the text for the submit button.
 
 setSubmitTextMsg ( $msg)
 Set the text for the submit button to a message.
 
 setSubmitTooltip ( $name)
 
 setTableId ( $id)
 Set the id of the \<table\> or outermost \<div\> element.
 
 setTitle ( $t)
 Set the title for form submission.
 
 setTokenSalt ( $salt)
 Set the salt for the edit token.
 
 setValidationErrorMessage ( $msg)
 Set a message to display on a validation error.
 
 setWrapperAttributes ( $attributes)
 For internal use only.
 
 setWrapperLegend ( $legend)
 Prompt the whole form to be wrapped in a "<fieldset>", with this text as its "<legend>" element.
 
 setWrapperLegendMsg ( $msg)
 Prompt the whole form to be wrapped in a "<fieldset>", with this message as its "<legend>" element.
 
 show ()
 The here's-one-I-made-earlier option: do the submission if posted, or display the form with or without funky validation errors.
 
 showAlways ()
 Same as self::show with the difference, that the form will be added to the output, no matter, if the validation was good or not.
 
 showCancel ( $show=true)
 Show a cancel button (or prevent it).
 
 suppressDefaultSubmit ( $suppressSubmit=true)
 Stop a default submit button being shown for this form.
 
 tryAuthorizedSubmit ()
 Try submitting, with edit token check first.
 
 trySubmit ()
 Validate all the fields, and call the submission callback function if everything is kosher.
 
 wasSubmitted ()
 Test whether the form was considered to have been submitted or not, i.e.
 
- Public Member Functions inherited from MediaWiki\Context\ContextSource
 canUseWikiPage ()
 Check whether a WikiPage object can be get with getWikiPage().
 
 exportSession ()
 Export the resolved user IP, HTTP headers, user ID, and session ID.
 
 getActionName ()
 Get the action name for the current web request.
 
 getAuthority ()
 
 getConfig ()
 
 getContext ()
 Get the base IContextSource object.
 
 getCsrfTokenSet ()
 Get a repository to obtain and match CSRF tokens.
 
 getLanguage ()
 
 getLanguageCode ()
 
 getOutput ()
 
 getRequest ()
 
 getSkin ()
 
 getTiming ()
 
 getUser ()
 
 getWikiPage ()
 Get the WikiPage object.
 
 msg ( $key,... $params)
 Get a Message object with context set Parameters are the same as wfMessage()
 
 setContext (IContextSource $context)
 

Protected Member Functions

 wrapFieldSetSection ( $legend, $section, $attributes, $isRoot)
 Wraps the given $section into a user-visible fieldset.
Stability: stable
to override
Parameters
string$legendLegend text for the fieldset
string$sectionThe section content in plain Html
array$attributesAdditional attributes for the fieldset
bool$isRootSection is at the root of the tree
Returns
string The fieldset's Html
Returns
\OOUI\PanelLayout

 
- Protected Member Functions inherited from MediaWiki\HTMLForm\OOUIHTMLForm
 formatField (HTMLFormField $field, $value)
 Generate the HTML for an individual field in the current display format.
Since
1.41
Stability: stable
to override
Parameters
HTMLFormField$field
mixed$value
Returns
string|Stringable HTML

 
 formatFormHeader ()
 
 formatSection (array $fieldsHtml, $sectionName, $anyFieldHasLabel)
 Put a form section together from the individual fields' HTML, merging it and wrapping.
 
- Protected Member Functions inherited from MediaWiki\HTMLForm\HTMLForm
 getCancelTargetURL ()
 
 getFormAttributes ()
 Get HTML attributes for the <form> tag.
 
 getMessage ( $value)
 Turns a *-message parameter (which could be a MessageSpecifier, or a message name, or a name + parameters array) into a Message.
 
 loadFieldData ()
 Load data of form fields from the request.
 

Protected Attributes

bool $mSubSectionBeforeFields = false
 Override default value from HTMLForm.
 
- Protected Attributes inherited from MediaWiki\HTMLForm\OOUIHTMLForm
 $displayFormat = 'ooui'
 
- Protected Attributes inherited from MediaWiki\HTMLForm\HTMLForm
array $availableDisplayFormats
 Available formats in which to display the form.
 
array $availableSubclassDisplayFormats
 Available formats in which to display the form.
 
string $displayFormat = 'table'
 Format in which to display form.
 
string false $mAction = false
 Form action URL.
 
string null $mAutocomplete = null
 Form attribute autocomplete.
 
array[] $mButtons = []
 
 $mCancelTarget
 
bool $mCollapsed = false
 Whether the form is collapsed by default.
 
bool $mCollapsible = false
 Whether the form can be collapsed.
 
 $mFieldTree = []
 
HTMLFormField[] $mFlatFields = []
 
 $mFooter = ''
 
 $mFormIdentifier
 
 $mHeader = ''
 
array[] $mHiddenFields = []
 
 $mId
 
 $mMessagePrefix
 
 $mMethod = 'post'
 
 $mName
 
 $mPost = ''
 
 $mPre = ''
 
 $mSectionFooters = []
 
 $mSectionHeaders = []
 
array[] $mSections = []
 Additional information about form sections.
 
 $mShowCancel = false
 
 $mShowSubmit = true
 
 $mSingleForm = false
 
 $mSubmitCallback
 
string[] $mSubmitFlags = [ 'primary', 'progressive' ]
 
 $mSubmitID
 
 $mSubmitName
 
 $mSubmitText
 
 $mSubmitTooltip
 
bool $mSubSectionBeforeFields = true
 If true, sections that contain both fields and subsections will render their subsections before their fields.
 
 $mTableId = ''
 
Title null $mTitle
 
string array $mTokenSalt = ''
 Salt for the edit token.
 
 $mUseMultipart = false
 
array[] $mValidationErrorMessage
 
 $mWasSubmitted = false
 
 $mWrapperAttributes = []
 
 $mWrapperLegend = false
 

Additional Inherited Members

- Static Public Member Functions inherited from MediaWiki\HTMLForm\OOUIHTMLForm
static loadInputFromParameters ( $fieldname, $descriptor, HTMLForm $parent=null)
 Initialise a new Object for the field.
 
- Static Public Member Functions inherited from MediaWiki\HTMLForm\HTMLForm
static factory ( $displayFormat, $descriptor, IContextSource $context, $messagePrefix='')
 Construct a HTMLForm object for given display type.
 
static getClassFromDescriptor ( $fieldname, &$descriptor)
 Get the HTMLFormField subclass for this descriptor.
 
- Public Attributes inherited from MediaWiki\HTMLForm\HTMLForm
 $mFieldData
 
- Static Public Attributes inherited from MediaWiki\HTMLForm\HTMLForm
static string[] $typeMappings
 A mapping of 'type' inputs onto standard HTMLFormField subclasses.
 

Detailed Description

Form to edit user preferences.

Since
1.32

Definition at line 32 of file PreferencesFormOOUI.php.

Member Function Documentation

◆ addFields()

PreferencesFormOOUI::addFields ( $descriptor)

Add fields to the form.

Since
1.34
Parameters
array$descriptorArray of Field constructs, as described in the class documentation
Returns
HTMLForm

Reimplemented from MediaWiki\HTMLForm\HTMLForm.

Definition at line 156 of file PreferencesFormOOUI.php.

References getTitle().

◆ areOptionsEditable()

PreferencesFormOOUI::areOptionsEditable ( )
Returns
bool

Definition at line 85 of file PreferencesFormOOUI.php.

◆ filterDataForSubmit()

PreferencesFormOOUI::filterDataForSubmit ( $data)

Separate multi-option preferences into multiple preferences, since we have to store them separately.

Parameters
array$data
Returns
array

Reimplemented from MediaWiki\HTMLForm\HTMLForm.

Definition at line 119 of file PreferencesFormOOUI.php.

◆ getBody()

PreferencesFormOOUI::getBody ( )

Get the whole body of the form.

Returns
string

Reimplemented from MediaWiki\HTMLForm\OOUIHTMLForm.

Definition at line 175 of file PreferencesFormOOUI.php.

References $header, MediaWiki\HTMLForm\OOUIHTMLForm\formatFormHeader(), and MediaWiki\Context\ContextSource\getOutput().

◆ getExtraSuccessRedirectParameters()

PreferencesFormOOUI::getExtraSuccessRedirectParameters ( )

Get extra parameters for the query string when redirecting after successful save.

Returns
array

Definition at line 103 of file PreferencesFormOOUI.php.

Referenced by MediaWiki\Preferences\DefaultPreferencesFactory\submitForm().

◆ getLegend()

PreferencesFormOOUI::getLegend ( $key)

Get the "<legend>" for a given section key.

Normally this is the prefs-$key message but we'll allow extensions to override it.

Parameters
string$key
Returns
string

Reimplemented from MediaWiki\HTMLForm\HTMLForm.

Definition at line 210 of file PreferencesFormOOUI.php.

◆ getModifiedUser()

PreferencesFormOOUI::getModifiedUser ( )
Returns
User

Definition at line 58 of file PreferencesFormOOUI.php.

References getUser().

Referenced by MediaWiki\Preferences\DefaultPreferencesFactory\saveFormData().

◆ getPreferenceSections()

PreferencesFormOOUI::getPreferenceSections ( )

Get the keys of each top level preference section.

Returns
string[] List of section keys

Definition at line 220 of file PreferencesFormOOUI.php.

◆ isPrivateInfoEditable()

PreferencesFormOOUI::isPrivateInfoEditable ( )
Returns
bool

Definition at line 69 of file PreferencesFormOOUI.php.

◆ setModifiedUser()

PreferencesFormOOUI::setModifiedUser ( $user)
Parameters
User$user

Definition at line 51 of file PreferencesFormOOUI.php.

◆ setOptionsEditable()

PreferencesFormOOUI::setOptionsEditable ( $optionsEditable)
Parameters
bool$optionsEditable

Definition at line 92 of file PreferencesFormOOUI.php.

References MediaWiki\HTMLForm\HTMLForm\suppressDefaultSubmit().

◆ setPrivateInfoEditable()

PreferencesFormOOUI::setPrivateInfoEditable ( $editable)

Whether the.

Parameters
bool$editable

Definition at line 77 of file PreferencesFormOOUI.php.

References MediaWiki\HTMLForm\HTMLForm\suppressDefaultSubmit().

◆ wrapFieldSetSection()

PreferencesFormOOUI::wrapFieldSetSection ( $legend,
$section,
$attributes,
$isRoot )
protected

Wraps the given $section into a user-visible fieldset.

Stability: stable
to override
Parameters
string$legendLegend text for the fieldset
string$sectionThe section content in plain Html
array$attributesAdditional attributes for the fieldset
bool$isRootSection is at the root of the tree
Returns
string The fieldset's Html
Returns
\OOUI\PanelLayout

Returns
\OOUI\PanelLayout

Reimplemented from MediaWiki\HTMLForm\OOUIHTMLForm.

Definition at line 134 of file PreferencesFormOOUI.php.

◆ wrapForm()

PreferencesFormOOUI::wrapForm ( $html)

Wrap the form innards in an actual "<form>" element.

Stability: stable
to override
Parameters
string$htmlHTML contents to wrap.
Returns
string|\OOUI\Tag Wrapped HTML.

Reimplemented from MediaWiki\HTMLForm\OOUIHTMLForm.

Definition at line 107 of file PreferencesFormOOUI.php.

Member Data Documentation

◆ $mSubSectionBeforeFields

bool PreferencesFormOOUI::$mSubSectionBeforeFields = false
protected

Override default value from HTMLForm.

Definition at line 34 of file PreferencesFormOOUI.php.


The documentation for this class was generated from the following file: