From 0b1eb031e684eddaa38b2d0c5bae58b1caca551e Mon Sep 17 00:00:00 2001 From: Josh Crawford Date: Mon, 24 Jun 2024 19:31:30 +1000 Subject: [PATCH] Fix an error when saving or creating layouts --- src/controllers/LayoutController.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/controllers/LayoutController.php b/src/controllers/LayoutController.php index 34ecb5e..e01e4b6 100644 --- a/src/controllers/LayoutController.php +++ b/src/controllers/LayoutController.php @@ -76,7 +76,7 @@ public function actionNew(): Response $layout = new Layout(); $layout->name = $this->request->getRequiredParam('name'); $layout->isDefault = false; - $layout->permissions = $this->request->getParam('permissions'); + $layout->permissions = $this->request->getParam('permissions') ?: []; if (!CpNav::$plugin->getLayouts()->saveLayout($layout)) { return $this->asModelFailure($layout, Craft::t('cp-nav', 'Couldn’t save layout.'), 'layout'); @@ -104,7 +104,7 @@ public function actionSave(): Response $layout->name = $this->request->getRequiredParam('name'); $layout->isDefault = false; - $layout->permissions = $this->request->getParam('permissions'); + $layout->permissions = $this->request->getParam('permissions') ?: []; if (!CpNav::$plugin->getLayouts()->saveLayout($layout)) { return $this->asModelFailure($layout, Craft::t('cp-nav', 'Couldn’t save layout.'), 'layout');