4 * Contains \Drupal\bootstrap\Plugin\Form\FormBase.
7 namespace Drupal\bootstrap\Plugin\Form;
9 use Drupal\bootstrap\Plugin\PluginBase;
10 use Drupal\bootstrap\Utility\Element;
11 use Drupal\Core\Form\FormStateInterface;
14 * Base form alter class.
16 * @ingroup plugins_form
18 class FormBase extends PluginBase implements FormInterface {
23 public function alterForm(array &$form, FormStateInterface $form_state, $form_id = NULL) {
24 $this->alterFormElement(Element::create($form), $form_state, $form_id);
30 public function alterFormElement(Element $form, FormStateInterface $form_state, $form_id = NULL) {}
35 public static function submitForm(array &$form, FormStateInterface $form_state) {
36 static::submitFormElement(Element::create($form), $form_state);
42 public static function submitFormElement(Element $form, FormStateInterface $form_state) {}
47 public static function validateForm(array &$form, FormStateInterface $form_state) {
48 static::validateFormElement(Element::create($form), $form_state);
54 public static function validateFormElement(Element $form, FormStateInterface $form_state) {}