Skip to content

Commit

Permalink
Merge pull request #534 from stigfaerch/patch-1
Browse files Browse the repository at this point in the history
[BUGFIX] errorClass attribute not working
  • Loading branch information
luistha authored Jan 12, 2024
2 parents 2b3be56 + bdf08a2 commit 19191f5
Showing 1 changed file with 15 additions and 14 deletions.
29 changes: 15 additions & 14 deletions Classes/Domain/Validator/ServersideValidator.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
<?php


declare(strict_types=1);

namespace In2code\Femanager\Domain\Validator;
Expand Down Expand Up @@ -108,7 +109,7 @@ public function isValid($user): bool
protected function checkRequiredValidation($validationSetting, $value, $fieldName)
{
if ($validationSetting === '1' && !$this->validateRequired($value)) {
$this->addError('validationErrorRequired', 0, ['field' => $fieldName]);
$this->addErrorForProperty($fieldName, 'validationErrorRequired', 0, ['field' => $fieldName]);
$this->isValid = false;
}
}
Expand All @@ -121,7 +122,7 @@ protected function checkRequiredValidation($validationSetting, $value, $fieldNam
protected function checkEmailValidation($value, $validationSetting, $fieldName)
{
if (!empty($value) && $validationSetting === '1' && !$this->validateEmail($value)) {
$this->addError('validationErrorEmail', 0, ['field' => $fieldName]);
$this->addErrorForProperty($fieldName, 'validationErrorEmail', 0, ['field' => $fieldName]);
$this->isValid = false;
}
}
Expand All @@ -134,7 +135,7 @@ protected function checkEmailValidation($value, $validationSetting, $fieldName)
protected function checkMinValidation($value, $validationSetting, $fieldName)
{
if (!empty($value) && !$this->validateMin($value, $validationSetting)) {
$this->addError('validationErrorMin', 0, ['field' => $fieldName]);
$this->addErrorForProperty($fieldName, 'validationErrorMin', 0, ['field' => $fieldName]);
$this->isValid = false;
}
}
Expand All @@ -147,7 +148,7 @@ protected function checkMinValidation($value, $validationSetting, $fieldName)
protected function checkMaxValidation($value, $validationSetting, $fieldName)
{
if (!empty($value) && !$this->validateMax($value, $validationSetting)) {
$this->addError('validationErrorMax', 0, ['field' => $fieldName]);
$this->addErrorForProperty($fieldName, 'validationErrorMax', 0, ['field' => $fieldName]);
$this->isValid = false;
}
}
Expand All @@ -160,7 +161,7 @@ protected function checkMaxValidation($value, $validationSetting, $fieldName)
protected function checkIntOnlyValidation($value, $validationSetting, $fieldName)
{
if (!empty($value) && $validationSetting === '1' && !$this->validateInt($value)) {
$this->addError('validationErrorInt', 0, ['field' => $fieldName]);
$this->addErrorForProperty($fieldName, 'validationErrorInt', 0, ['field' => $fieldName]);
$this->isValid = false;
}
}
Expand All @@ -173,7 +174,7 @@ protected function checkIntOnlyValidation($value, $validationSetting, $fieldName
protected function checkLetterOnlyValidation($value, $validationSetting, $fieldName)
{
if (!empty($value) && $validationSetting === '1' && !$this->validateLetters($value)) {
$this->addError('validationErrorLetters', 0, ['field' => $fieldName]);
$this->addErrorForProperty($fieldName, 'validationErrorLetters', 0, ['field' => $fieldName]);
$this->isValid = false;
}
}
Expand All @@ -186,7 +187,7 @@ protected function checkLetterOnlyValidation($value, $validationSetting, $fieldN
protected function checkUnicodeLetterOnlyValidation($value, $validationSetting, $fieldName)
{
if (!empty($value) && $validationSetting === '1' && !$this->validateUnicodeLetters($value)) {
$this->addError('validationErrorLetters', 0, ['field' => $fieldName]);
$this->addErrorForProperty($fieldName, 'validationErrorLetters', 0, ['field' => $fieldName]);
$this->isValid = false;
}
}
Expand All @@ -204,7 +205,7 @@ protected function checkUniqueInPageValidation($user, $value, $validationSetting
$validationSetting === '1' &&
!$this->validateUniquePage($value, $fieldName, $user)
) {
$this->addError('validationErrorUniquePage', 0, ['field' => $fieldName]);
$this->addErrorForProperty($fieldName, 'validationErrorUniquePage', 0, ['field' => $fieldName]);
$this->isValid = false;
}
}
Expand All @@ -222,7 +223,7 @@ protected function checkUniqueInDbValidation($user, $value, $validationSetting,
$validationSetting === '1' &&
!$this->validateUniqueDb($value, $fieldName, $user)
) {
$this->addError('validationErrorUniqueDb', 0, ['field' => $fieldName]);
$this->addErrorForProperty($fieldName, 'validationErrorUniqueDb', 0, ['field' => $fieldName]);
$this->isValid = false;
}
}
Expand All @@ -235,7 +236,7 @@ protected function checkUniqueInDbValidation($user, $value, $validationSetting,
protected function checkMustIncludeValidation($value, $validationSetting, $fieldName)
{
if (!empty($value) && !$this->validateMustInclude($value, $validationSetting)) {
$this->addError('validationErrorMustInclude', 0, ['field' => $fieldName]);
$this->addErrorForProperty($fieldName, 'validationErrorMustInclude', 0, ['field' => $fieldName]);
$this->isValid = false;
}
}
Expand All @@ -248,7 +249,7 @@ protected function checkMustIncludeValidation($value, $validationSetting, $field
protected function checkMustNotIncludeValidation($value, $validationSetting, $fieldName)
{
if (!empty($value) && !$this->validateMustNotInclude($value, $validationSetting)) {
$this->addError('validationErrorMustNotInclude', 0, ['field' => $fieldName]);
$this->addErrorForProperty($fieldName, 'validationErrorMustNotInclude', 0, ['field' => $fieldName]);
$this->isValid = false;
}
}
Expand All @@ -261,7 +262,7 @@ protected function checkMustNotIncludeValidation($value, $validationSetting, $fi
protected function checkInListValidation($value, $validationSetting, $fieldName)
{
if (!$this->validateInList($value, $validationSetting)) {
$this->addError('validationErrorInList', 0, ['field' => $fieldName]);
$this->addErrorForProperty($fieldName, 'validationErrorInList', 0, ['field' => $fieldName]);
$this->isValid = false;
}
}
Expand All @@ -277,7 +278,7 @@ protected function checkSameAsValidation($user, $validationSetting, $value, $fie
if (method_exists($user, 'get' . ucfirst($validationSetting))) {
$valueToCompare = $user->{'get' . ucfirst($validationSetting)}();
if (!$this->validateSameAs($value, $valueToCompare)) {
$this->addError('validationErrorSameAs', 0, ['field' => $fieldName]);
$this->addErrorForProperty($fieldName, 'validationErrorSameAs', 0, ['field' => $fieldName]);
$this->isValid = false;
}
}
Expand All @@ -293,7 +294,7 @@ protected function checkAnyValidation($validation, $value, $validationSetting, $
{
if (method_exists($this, 'validate' . ucfirst($validation))) {
if (!$this->{'validate' . ucfirst($validation)}($value, $validationSetting)) {
$this->addError('validationError' . ucfirst($validation), 0, ['field' => $fieldName]);
$this->addErrorForProperty($fieldName, 'validationError' . ucfirst($validation), 0, ['field' => $fieldName]);
$this->isValid = false;
}
}
Expand Down

0 comments on commit 19191f5

Please sign in to comment.