*/
protected $mAction = false;
+ /**
+ * Whether the form can be collapsed
+ * @since 1.34
+ * @var bool
+ */
+ protected $mCollapsible = false;
+
+ /**
+ * Whether the form is collapsed by default
+ * @since 1.34
+ * @var bool
+ */
+ protected $mCollapsed = false;
+
/**
* Form attribute autocomplete. A typical value is "off". null does not set the attribute
* @since 1.27
return '' . $this->mPre . $html . $this->mPost;
}
+ /**
+ * Set whether the HTML form can be collapsed.
+ *
+ * @since 1.34
+ * @param bool $collapsedByDefault (optional) whether the form is collapsed by default
+ * @return HTMLForm $this for chaining calls
+ */
+ public function setCollapsibleOptions( $collapsedByDefault = false ) {
+ $this->mCollapsible = true;
+ $this->mCollapsed = $collapsedByDefault;
+ return $this;
+ }
+
/**
* Get HTML attributes for the `<form>` tag.
* @return array
* @return string
*/
public function getErrors( $errors ) {
- wfDeprecated( __METHOD__ );
+ wfDeprecated( __METHOD__, '1.28' );
return $this->getErrorsOrWarnings( $errors, 'error' );
}
return $this;
}
- /**
- * Identify that the submit button in the form has a progressive action
- * @since 1.25
- * @deprecated since 1.32, No need to call. Submit button already
- * has a progressive action form.
- *
- * @return HTMLForm $this for chaining calls (since 1.28)
- */
- public function setSubmitProgressive() {
- wfDeprecated( __METHOD__, '1.32' );
- $this->mSubmitFlags = [ 'progressive', 'primary' ];
-
- return $this;
- }
-
/**
* Set the text for the submit button to a message
* @since 1.19