diff --git a/admin/src/Controllers/Pages.php b/admin/src/Controllers/Pages.php index a9088063..2ce3cfe3 100755 --- a/admin/src/Controllers/Pages.php +++ b/admin/src/Controllers/Pages.php @@ -489,6 +489,9 @@ protected function changePageId(Page $page, $id) */ protected function changePageParent(Page $page, $parent) { + if (!($parent instanceof Page || $parent instanceof Site)) { + throw new InvalidArgumentException(__METHOD__ . ' accepts only instances of ' . Page::class . ' or ' . Site::class . ' as $parent argument'); + } $destination = $parent->path() . basename($page->path()) . DS; FileSystem::moveDirectory($page->path(), $destination); return new Page($destination);