Code Coverage
 
Lines
Branches
Paths
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 7
CRAP
0.00% covered (danger)
0.00%
0 / 1
IslandWithFormTrait
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 7
56
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
 setBuilderId
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
 setInstanceId
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;
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  /**
66   * Set the builder id.
67   *
68   * @param string $builder_id
69   *   The builder id.
70   *
71   * @todo remove this, should be on base class
72   */
73  public function setBuilderId(string $builder_id): void {
74    $this->builderId = $builder_id;
75  }
76
77  /**
78   * Get the builder id.
79   *
80   * @param string|null $instance_id
81   *   The instance id.
82   *
83   * @todo remove this, should be on base class
84   */
85  public function setInstanceId(?string $instance_id): void {
86    $this->instanceId = $instance_id;
87  }
88
89}

Paths

Below are the source code lines that represent each code path as identified by Xdebug. Please note a path is not necessarily coterminous with a line, a line may contain multiple paths and therefore show up more than once. Please also be aware that some paths may include implicit rather than explicit branches, e.g. an if statement always has an else as part of its logical flow even if you didn't write one.

IslandWithFormTrait->buildForm
43  public function buildForm(array &$form, FormStateInterface $form_state): void {}
IslandWithFormTrait->getFormClass
22    return IslandFormBase::class;
IslandWithFormTrait->hasFormClass
32    return !empty(self::getFormClass());
IslandWithFormTrait->setBuilderId
73  public function setBuilderId(string $builder_id): void {
74    $this->builderId = $builder_id;
75  }
IslandWithFormTrait->setInstanceId
85  public function setInstanceId(?string $instance_id): void {
86    $this->instanceId = $instance_id;
87  }
IslandWithFormTrait->submitForm
63  public function submitForm(array &$form, FormStateInterface $form_state): void {}
IslandWithFormTrait->validateForm
53  public function validateForm(array &$form, FormStateInterface $form_state): void {}