From fa5fae9c583700d1b2ecf05d7a521b05a68d5105 Mon Sep 17 00:00:00 2001 From: Ryan Cramer Date: Wed, 12 Jul 2023 11:27:35 -0400 Subject: [PATCH] Update for processwire/processwire-issues#1780 --- .../Process/ProcessPageType/ProcessPageType.module | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/wire/modules/Process/ProcessPageType/ProcessPageType.module b/wire/modules/Process/ProcessPageType/ProcessPageType.module index 3f337fad..daf94a7f 100644 --- a/wire/modules/Process/ProcessPageType/ProcessPageType.module +++ b/wire/modules/Process/ProcessPageType/ProcessPageType.module @@ -155,11 +155,15 @@ class ProcessPageType extends Process implements ConfigurableModule, WirePageEdi } } if(!$this->lister && $modules->isInstalled('ProcessPageLister')) { - $this->lister = $modules->get('ProcessPageLister'); + // for regular Lister we init() in the getLister() method instead + $this->lister = $modules->getModule('ProcessPageLister', array('noInit' => true)); } } if($this->lister && $bookmarkID) { + if($this->lister->className() === 'ProcessPageLister') { + $this->lister->set('_' . $this->className(), true)->init(); + } $bookmarks = $this->lister->getBookmarksInstance(); $bookmarkID = $bookmarks->_bookmarkID(ltrim($bookmarkID, 'bm')); $this->listerBookmarkID = $this->lister->checkBookmark($bookmarkID); @@ -311,12 +315,16 @@ class ProcessPageType extends Process implements ConfigurableModule, WirePageEdi } if($lister->className() == 'ProcessPageListerPro') { - $data = $this->wire('modules')->getModuleConfigData('ProcessPageListerPro'); + // ProcessPageListerPro only + $data = $this->wire()->modules->getConfig('ProcessPageListerPro'); if(isset($data['settings'][$this->page->name])) { foreach($data['settings'][$this->page->name] as $key => $value) { $lister->$key = $value; } } + } else if(!$lister->get('_' . $this->className())) { + // ProcessPageLister only + $lister->set('_'. $this->className(), true)->init(); // because it used noInit option on get() } return $lister; @@ -763,4 +771,3 @@ class ProcessPageType extends Process implements ConfigurableModule, WirePageEdi } } -