MustBeEmptyFieldValidationRule.php in Field Validation 8
File
src/Plugin/FieldValidationRule/MustBeEmptyFieldValidationRule.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 MustBeEmptyFieldValidationRule 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;
$settings = array();
if (!empty($rule) && !empty($rule->configuration)) {
$settings = $rule->configuration;
}
$pattern = isset($settings['setting']) ? $settings['setting'] : '';
if ($value != '') {
$context
->addViolation($rule
->getErrorMessage());
}
}
}