Code Coverage
 
Lines
Branches
Paths
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 5
CRAP
0.00% covered (danger)
0.00%
0 / 1
IslandWithFormTrait
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 5
30
0.00% covered (danger)
0.00%
0 / 1
 getFormClass
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 hasFormClass
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 buildForm
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 validateForm
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 submitForm
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3declare(strict_types=1);
4
5namespace Drupal\display_builder\Island;
6
7use Drupal\Core\Form\FormStateInterface;
8use Drupal\display_builder\Form\IslandFormBase;
9
10/**
11 * Add methods to make plugin forms available.
12 */
13trait IslandWithFormTrait {
14
15  /**
16   * Get the form class.
17   *
18   * @return string
19   *   The form class.
20   */
21  public static function getFormClass(): string {
22    return IslandFormBase::class;
23  }
24
25  /**
26   * Check form class is defined.
27   *
28   * @return bool
29   *   TRUE if form class is defined, FALSE otherwise.
30   */
31  public static function hasFormClass(): bool {
32    return !empty(self::getFormClass());
33  }
34
35  /**
36   * Form constructor.
37   *
38   * @param array $form
39   *   An associative array containing the structure of the form.
40   * @param \Drupal\Core\Form\FormStateInterface $form_state
41   *   The current state of the form.
42   */
43  public function buildForm(array &$form, FormStateInterface $form_state): void {}
44
45  /**
46   * Form validation handler.
47   *
48   * @param array $form
49   *   An associative array containing the structure of the form.
50   * @param \Drupal\Core\Form\FormStateInterface $form_state
51   *   The current state of the form.
52   */
53  public function validateForm(array &$form, FormStateInterface $form_state): void {}
54
55  /**
56   * Form submission handler.
57   *
58   * @param array $form
59   *   An associative array containing the structure of the form.
60   * @param \Drupal\Core\Form\FormStateInterface $form_state
61   *   The current state of the form.
62   */
63  public function submitForm(array &$form, FormStateInterface $form_state): void {}
64
65}