1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?php
- namespace Drupal\Core\Form;
- /**
- * Provides an interface for a Form.
- *
- * @ingroup form_api
- */
- interface FormInterface {
- /**
- * Returns a unique string identifying the form.
- *
- * @return string
- * The unique string identifying the form.
- */
- public function getFormId();
- /**
- * Form constructor.
- *
- * @param array $form
- * An associative array containing the structure of the form.
- * @param \Drupal\Core\Form\FormStateInterface $form_state
- * The current state of the form.
- *
- * @return array
- * The form structure.
- */
- public function buildForm(array $form, FormStateInterface $form_state);
- /**
- * Form validation handler.
- *
- * @param array $form
- * An associative array containing the structure of the form.
- * @param \Drupal\Core\Form\FormStateInterface $form_state
- * The current state of the form.
- */
- public function validateForm(array &$form, FormStateInterface $form_state);
- /**
- * Form submission handler.
- *
- * @param array $form
- * An associative array containing the structure of the form.
- * @param \Drupal\Core\Form\FormStateInterface $form_state
- * The current state of the form.
- */
- public function submitForm(array &$form, FormStateInterface $form_state);
- }
|