You are here

protected function FapiValidationValidatorsManager::processErrorMessage in Form API Validation 8.2

Process Error Message.

Parameters

\Drupal\fapi_validation\Validator $validator: Validator.

array $plugin: Plugin data.

array $element: Form Element.

Return value

string Error messaage.

1 call to FapiValidationValidatorsManager::processErrorMessage()
FapiValidationValidatorsManager::validate in src/FapiValidationValidatorsManager.php
Execute validation.

File

src/FapiValidationValidatorsManager.php, line 100

Class

FapiValidationValidatorsManager
A plugin manager for Fapi Validaton Validators Plugin.

Namespace

Drupal\fapi_validation

Code

protected function processErrorMessage(Validator $validator, array $plugin, array $element) {

  // User defined error callback?
  if ($validator
    ->hasErrorCallbackDefined()) {
    return call_user_func_array($validator
      ->getErrorCallback(), [
      $validator,
      $element,
    ]);
  }
  elseif ($validator
    ->hasErrorMessageDefined()) {
    $message = $validator
      ->getErrorMessage();
  }
  elseif ($plugin['error_callback'] !== NULL) {
    return call_user_func_array([
      $plugin['class'],
      $plugin['error_callback'],
    ], [
      $validator,
      $element,
    ]);
  }
  elseif ($plugin['error_message'] !== NULL) {
    $message = $plugin['error_message'];
  }
  else {
    $message = "Unespecified validator error message for field %field.";
  }
  return \t($message, [
    '%field' => $element['#title'],
  ]);
}