From ad5d3a382919f32a2ea30117075c09aa249aa2a1 Mon Sep 17 00:00:00 2001 From: Matias Griese Date: Mon, 8 Feb 2021 17:25:32 +0200 Subject: [PATCH] Improve flash file error detection --- classes/plugin/AdminBaseController.php | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/classes/plugin/AdminBaseController.php b/classes/plugin/AdminBaseController.php index e37fabfb..28a88134 100644 --- a/classes/plugin/AdminBaseController.php +++ b/classes/plugin/AdminBaseController.php @@ -409,10 +409,7 @@ class AdminBaseController // Retrieve the current session of the uploaded files for the field // and initialize it if it doesn't exist $sessionField = base64_encode($this->grav['uri']->url()); - $flash = $this->admin->session()->getFlashObject('files-upload'); - if (!$flash) { - $flash = []; - } + $flash = $this->admin->session()->getFlashObject('files-upload') ?? []; if (!isset($flash[$sessionField])) { $flash[$sessionField] = []; } @@ -615,8 +612,8 @@ class AdminBaseController } // Retrieve the flash object and remove the requested file from it - $flash = $this->admin->session()->getFlashObject('files-upload'); - $endpoint = $flash[$request->sessionField][$request->field][$request->path]; + $flash = $this->admin->session()->getFlashObject('files-upload') ?? []; + $endpoint = $flash[$request->sessionField][$request->field][$request->path] ?? null; if (isset($endpoint)) { if (file_exists($endpoint['tmp_name'])) {