From 59fc1177105087d73ae9f2fe68aa44513b0f9906 Mon Sep 17 00:00:00 2001 From: Sean Delaney Date: Wed, 7 May 2025 15:14:34 +0100 Subject: [PATCH] feat(SFT-1175): Added max_files, max_filesize:kb and max_filesize:mb for File Upload fields --- .../Composer/Components/Fields/FileUploadField.php | 8 ++++++++ .../Library/EETags/Transformers/FieldTransformer.php | 3 +++ 2 files changed, 11 insertions(+) diff --git a/src/freeform_next/Library/Composer/Components/Fields/FileUploadField.php b/src/freeform_next/Library/Composer/Components/Fields/FileUploadField.php index 478ec1c5..d940c03e 100644 --- a/src/freeform_next/Library/Composer/Components/Fields/FileUploadField.php +++ b/src/freeform_next/Library/Composer/Components/Fields/FileUploadField.php @@ -86,6 +86,14 @@ public function getMaxFileSizeKB() return $this->maxFileSizeKB ?: self::DEFAULT_MAX_FILESIZE_KB; } + /** + * @return int + */ + public function getMaxFileSizeMB() + { + return $this->getMaxFileSizeKB() / 1024; + } + /** * @return int */ diff --git a/src/freeform_next/Library/EETags/Transformers/FieldTransformer.php b/src/freeform_next/Library/EETags/Transformers/FieldTransformer.php index fcbb15ab..2f876a83 100644 --- a/src/freeform_next/Library/EETags/Transformers/FieldTransformer.php +++ b/src/freeform_next/Library/EETags/Transformers/FieldTransformer.php @@ -127,6 +127,9 @@ public function transformField( $prefix . 'layout' => $this->getTableLayout($field), $prefix . 'use_script' => $field instanceof TableField ? $field->isUseScript() : null, $prefix . 'max_rows' => $field instanceof TableField ? $field->getMaxRows() : null, + $prefix . 'max_files' => $field instanceof FileUploadField ? $field->getFileCount() : null, + $prefix . 'max_filesize:kb' => $field instanceof FileUploadField ? $field->getMaxFileSizeKB() : null, + $prefix . 'max_filesize:mb' => $field instanceof FileUploadField ? $field->getMaxFileSizeMB() : null, ]; if (null !== $columnCount && null !== $columnIndex) {