4 * Contains \Drupal\bootstrap\Plugin\Process\ProcessBase.
7 namespace Drupal\bootstrap\Plugin\Process;
9 use Drupal\bootstrap\Plugin\PluginBase;
10 use Drupal\bootstrap\Utility\Element;
11 use Drupal\Core\Form\FormStateInterface;
14 * Base process class used to process elements.
16 * @ingroup plugins_process
18 class ProcessBase extends PluginBase implements ProcessInterface {
23 public static function process(array $element, FormStateInterface $form_state, array &$complete_form) {
24 if (!empty($element['#bootstrap_ignore_process'])) {
27 static::processElement(Element::create($element, $form_state), $form_state, $complete_form);
32 * Process a specific form element.
34 * @param \Drupal\bootstrap\Utility\Element $element
36 * @param \Drupal\Core\Form\FormStateInterface $form_state
37 * The current state of the form.
38 * @param array $complete_form
39 * The complete form structure.
41 * @see \Drupal\bootstrap\Plugin\Process\ProcessBase::process()
42 * @see \Drupal\bootstrap\Plugin\Alter\ElementInfo::alter()
44 public static function processElement(Element $element, FormStateInterface $form_state, array &$complete_form) {}