FapiValidationService.php in Form API Validation 8.2
File
src/FapiValidationService.php
View source
<?php
namespace Drupal\fapi_validation;
use Drupal\Core\Form\FormStateInterface;
class FapiValidationService {
public static function process(array &$element, FormStateInterface &$form_state) {
if ((isset($element['#filters']) || isset($element['#validators'])) && (!isset($element['#element_validate']) || !is_array($element['#element_validate']))) {
$element['#element_validate'] = [];
}
if (isset($element['#filters']) && is_array($element['#filters'])) {
array_unshift($element['#element_validate'], '\\Drupal\\fapi_validation\\FapiValidationService::filter');
}
if (isset($element['#validators']) && is_array($element['#validators'])) {
$element['#element_validate'][] = '\\Drupal\\fapi_validation\\FapiValidationService::validate';
}
return $element;
}
public static function filter(array &$element, FormStateInterface &$form_state) {
$manager = \Drupal::service('plugin.manager.fapi_validation_filters');
$manager
->filter($element, $form_state);
}
public static function validate(array &$element, FormStateInterface &$form_state) {
$manager = \Drupal::service('plugin.manager.fapi_validation_validators');
$manager
->validate($element, $form_state);
}
}