PlainTextFieldValidationRule.php in Field Validation 8
File
src/Plugin/FieldValidationRule/PlainTextFieldValidationRule.php
View source
<?php
namespace Drupal\field_validation\Plugin\FieldValidationRule;
use Drupal\Core\Form\FormStateInterface;
use Drupal\field_validation\ConfigurableFieldValidationRuleBase;
use Drupal\field_validation\FieldValidationRuleSetInterface;
class PlainTextFieldValidationRule extends ConfigurableFieldValidationRuleBase {
public function addFieldValidationRule(FieldValidationRuleSetInterface $field_validation_rule_set) {
return TRUE;
}
public function getSummary() {
$summary = parent::getSummary();
return $summary;
}
public function defaultConfiguration() {
return [];
}
public function buildConfigurationForm(array $form, FormStateInterface $form_state) {
return $form;
}
public function submitConfigurationForm(array &$form, FormStateInterface $form_state) {
parent::submitConfigurationForm($form, $form_state);
}
public function validate($params) {
$value = isset($params['value']) ? $params['value'] : '';
$rule = isset($params['rule']) ? $params['rule'] : null;
$context = isset($params['context']) ? $params['context'] : null;
if ($value != '' && strcmp($value, strip_tags($value))) {
$context
->addViolation($rule
->getErrorMessage());
}
}
}