From bd72c59e418a7dd5d193d5099fee11073663bd63 Mon Sep 17 00:00:00 2001 From: Ryan Cramer Date: Thu, 15 Mar 2018 08:55:27 -0400 Subject: [PATCH] Fix issue processwire/processwire-issues#535 missing null check for return value from getInputfield() in ProcessField --- wire/modules/Process/ProcessField/ProcessField.module | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/wire/modules/Process/ProcessField/ProcessField.module b/wire/modules/Process/ProcessField/ProcessField.module index 073aae66..b0637653 100644 --- a/wire/modules/Process/ProcessField/ProcessField.module +++ b/wire/modules/Process/ProcessField/ProcessField.module @@ -1012,7 +1012,8 @@ class ProcessField extends Process implements ConfigurableModule { $fieldtypeNames = $this->field->type->getConfigAllowContext($this->field); if(!is_array($fieldtypeNames)) $fieldtypeNames = array(); $dummyPage = $this->wire('pages')->get("/"); // only using this to satisfy param requirement - $inputfieldNames = $this->field->getInputfield($dummyPage)->getConfigAllowContext($this->field); + $inputfield = $this->field->getInputfield($dummyPage); + $inputfieldNames = $inputfield ? $inputfield->getConfigAllowContext($this->field) : array(); if(!is_array($inputfieldNames)) $inputfieldNames = array(); $alwaysSelected = array_merge($fieldtypeNames, $inputfieldNames); $allowContexts = $this->field->get('allowContexts');