From 1523eba59c5c2fe88689b4d4e4f5da0d0fd7af53 Mon Sep 17 00:00:00 2001 From: Ryan Cramer Date: Tue, 10 May 2022 08:27:04 -0400 Subject: [PATCH] Add support for '_custom=...' selector to ProcessPagesExportImport module --- .../ProcessPagesExportImport.module | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/wire/modules/Process/ProcessPagesExportImport/ProcessPagesExportImport.module b/wire/modules/Process/ProcessPagesExportImport/ProcessPagesExportImport.module index 7ed5b080..c38080f9 100644 --- a/wire/modules/Process/ProcessPagesExportImport/ProcessPagesExportImport.module +++ b/wire/modules/Process/ProcessPagesExportImport/ProcessPagesExportImport.module @@ -1049,6 +1049,8 @@ class ProcessPagesExportImport extends Process { $exportFields = $tab->getChildByName('export_fields')->val(); $exportTo = $input->post('submit_export') === 'zip' ? 'zip' : 'json'; + $findOptions = array('allowCustom' => true); + // @todo security and access control // @todo paginate large sets @@ -1070,7 +1072,8 @@ class ProcessPagesExportImport extends Process { $includeMode = 'include=hidden'; } if(in_array('recursive', $exportOptions)) { - $exportPages = $pages->find("has_parent=$parentID" . ($includeMode ? ", $includeMode" : "")); + $exportSelector = "has_parent=$parentID" . ($includeMode ? ", $includeMode" : ""); + $exportPages = $pages->find($exportSelector, $findOptions); } else { $exportPages = $exportParent->children($includeMode); } @@ -1080,7 +1083,7 @@ class ProcessPagesExportImport extends Process { break; case 'selector': $exportSelector = $tab->getChildByName('pages_selector')->val(); - $exportPages = $pages->find($exportSelector); + $exportPages = $pages->find($exportSelector, $findOptions); break; default: $exportPages = new PageArray();