From d427b7f563f3024c1030265463ecaf79ab92d070 Mon Sep 17 00:00:00 2001 From: Ryan Cramer Date: Sun, 3 Sep 2017 05:58:21 -0400 Subject: [PATCH] Fix issue in ProcessPageEditLink when a FieldtypeFieldsetPage field is on the page --- .../ProcessPageEditLink/ProcessPageEditLink.module | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/wire/modules/Process/ProcessPageEditLink/ProcessPageEditLink.module b/wire/modules/Process/ProcessPageEditLink/ProcessPageEditLink.module index 00a89623..93732b8b 100644 --- a/wire/modules/Process/ProcessPageEditLink/ProcessPageEditLink.module +++ b/wire/modules/Process/ProcessPageEditLink/ProcessPageEditLink.module @@ -373,8 +373,13 @@ class ProcessPageEditLink extends Process implements ConfigurableModule { } } else if(wireInstanceOf($type, 'FieldtypeRepeater')) { $value = $page->get($field->name); - if($value) foreach($page->get($field->name) as $repeaterPage){ - $files = array_merge($this->getFilesPage($repeaterPage, $field->getLabel() . ': '), $files); + if($value) { + if($value instanceof Page) $value = array($value); + if(WireArray::iterable($value)) { + foreach($value as $repeaterPage) { + $files = array_merge($this->getFilesPage($repeaterPage, $field->getLabel() . ': '), $files); + } + } } } }