Skip to content

Commit

Permalink
single attachment file validation
Browse files Browse the repository at this point in the history
  • Loading branch information
i-just committed Mar 7, 2024
1 parent 8d9d3df commit 4e4b4fb
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 3 deletions.
4 changes: 4 additions & 0 deletions src/Mailer.php
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,10 @@ public function send(Submission $submission, bool $runValidation = true): bool
if ($submission->attachment !== null) {
$allowedFileTypes = Craft::$app->getConfig()->getGeneral()->allowedFileExtensions;

if (!is_array($submission->attachment)) {
$submission->attachment = [$submission->attachment];
}

foreach ($submission->attachment as $attachment) {
if (!$attachment) {
continue;
Expand Down
2 changes: 1 addition & 1 deletion src/controllers/SendController.php
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ public function actionIndex()
if (is_array($_FILES['attachment']['name'])) {
$submission->attachment = UploadedFile::getInstancesByName('attachment');
} else {
$submission->attachment = [UploadedFile::getInstanceByName('attachment')];
$submission->attachment = UploadedFile::getInstanceByName('attachment');
}
}

Expand Down
4 changes: 2 additions & 2 deletions src/models/Submission.php
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,8 @@ class Submission extends Model
public $message;

/**
* @var UploadedFile[]|null[]|null
* @phpstan-var array<UploadedFile|null>|null
* @var UploadedFile|UploadedFile[]|null[]|null
* @phpstan-var UploadedFile|array<UploadedFile|null>|null
*/
public $attachment;

Expand Down

0 comments on commit 4e4b4fb

Please sign in to comment.