Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
0 / 0 |
|
100.00% |
0 / 0 |
CRAP | |
100.00% |
0 / 0 |
<?php | |
/** | |
* @file | |
* Contains \Drupal\Core\Render\Element\FormElementInterface. | |
*/ | |
namespace Drupal\Core\Render\Element; | |
use Drupal\Core\Form\FormStateInterface; | |
/** | |
* Provides an interface for form element plugins. | |
* | |
* Form element plugins are a subset of render elements, specifically | |
* representing HTML elements that take input as part of a form. Form element | |
* plugins are discovered via the same mechanism as regular render element | |
* plugins. See \Drupal\Core\Render\Element\ElementInterface for general | |
* information about render element plugins. | |
* | |
* @see \Drupal\Core\Render\ElementInfoManager | |
* @see \Drupal\Core\Render\Element\FormElement | |
* @see \Drupal\Core\Render\Annotation\FormElement | |
* @see plugin_api | |
* | |
* @ingroup theme_render | |
*/ | |
interface FormElementInterface extends ElementInterface { | |
/** | |
* Determines how user input is mapped to an element's #value property. | |
* | |
* @param array $element | |
* An associative array containing the properties of the element. | |
* @param mixed $input | |
* The incoming input to populate the form element. If this is FALSE, | |
* the element's default value should be returned. | |
* @param \Drupal\Core\Form\FormStateInterface $form_state | |
* The current state of the form. | |
* | |
* @return mixed | |
* The value to assign to the element. | |
*/ | |
public static function valueCallback(&$element, $input, FormStateInterface $form_state); | |
} |