From dba3448913b7662b958e1f06fc995e7e1b05be38 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Mon, 27 May 2019 22:07:27 +0200 Subject: [PATCH] Fix media collection create --- Controller/ApiController.php | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/Controller/ApiController.php b/Controller/ApiController.php index 29c8ddc..5fcc73c 100644 --- a/Controller/ApiController.php +++ b/Controller/ApiController.php @@ -250,24 +250,13 @@ final class ApiController extends Controller */ private function createMediaCollectionFromRequest(RequestAbstract $request) : Collection { - if ($request->getData('media-list') === null) { + if (empty($request->getData('media-list'))) { return new NullCollection(); } - $files = $request->getData('media-list'); - if (\is_array($files)) { - if (\stripos($files[0] ?? '', '[') === 0) { - $files = \array_merge($files, \json_decode($files[0], true)); - unset($files[0]); - } elseif ($files[0] === '') { - unset($files[0]); - } - } elseif (\is_string($files)) { - $files = \json_decode($files, true); - } - - if (!\is_array($files)) { - $files = [$files]; + $files = $request->getDataList('media-list'); + foreach ($files as &$file) { + $file = (int) $file; } // TODO: make sure this user has permissions for provided files