From 0e78111646368f8f57d03b41adbfc7d0a3b6e44c Mon Sep 17 00:00:00 2001 From: Ian Morland Date: Thu, 28 Sep 2023 17:29:11 +0100 Subject: [PATCH] fix: ensure header is present in the array before decoding it --- src/Api/Controllers/CreateHeaderItemController.php | 4 +++- src/Api/Controllers/UpdateHeaderItemController.php | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Api/Controllers/CreateHeaderItemController.php b/src/Api/Controllers/CreateHeaderItemController.php index 03fce64..c1eb508 100644 --- a/src/Api/Controllers/CreateHeaderItemController.php +++ b/src/Api/Controllers/CreateHeaderItemController.php @@ -57,7 +57,9 @@ protected function data(ServerRequestInterface $request, Document $document) $actor = RequestUtil::getActor($request); $data = Arr::get($request->getParsedBody(), 'data', []); - Arr::set($data, 'attributes.header', Header::decode(Arr::get($data, 'attributes.header'))); + if (Arr::has($data, 'attributes.header')) { + Arr::set($data, 'attributes.header', Header::decode(Arr::get($data, 'attributes.header'))); + } $this->validator->assertValid($data); diff --git a/src/Api/Controllers/UpdateHeaderItemController.php b/src/Api/Controllers/UpdateHeaderItemController.php index 70bf1ef..58d02ca 100644 --- a/src/Api/Controllers/UpdateHeaderItemController.php +++ b/src/Api/Controllers/UpdateHeaderItemController.php @@ -58,7 +58,9 @@ protected function data(ServerRequestInterface $request, Document $document) $id = Arr::get($request->getQueryParams(), 'id'); $data = $request->getParsedBody(); - Arr::set($data, 'attributes.header', Header::decode(Arr::get($data, 'attributes.header'))); + if (Arr::has($data, 'attributes.header')) { + Arr::set($data, 'attributes.header', Header::decode(Arr::get($data, 'attributes.header'))); + } $this->validator->assertValid($data);