[null, 'Translation key or message for invalid value', 'string'], ]; public function isValid(mixed $value): void { $this->ensureFileUploadTypes($value); if ($value instanceof UploadedFile) { $this->validateUploadedFile($value); } elseif ($value instanceof ObjectStorage && $value->count() > 0) { $index = 0; foreach ($value as $uploadedFile) { $this->validateUploadedFile($uploadedFile, $index); $index++; } } } private function validateUploadedFile(UploadedFile $uploadedFile, ?int $index = null): void { if (!GeneralUtility::makeInstance(CoreFileNameValidator::class)->isValid($uploadedFile->getClientFilename())) { $message = $this->translateErrorMessage($this->message); $code = 1711367029; if ($index !== null) { $this->addErrorForProperty((string)$index, $message, $code); } else { $this->addError($message, $code); } } } }