From bc44bce2215d615dfab1413a265b1f998b4af93d Mon Sep 17 00:00:00 2001 From: Jaap Jansma <jaap.jansma@civicoop.org> Date: Wed, 8 Jan 2020 11:49:38 +0100 Subject: [PATCH] fixed notices --- Civi/FormProcessor/API/FormProcessor.php | 8 +++++--- Civi/FormProcessor/API/FormProcessorDefaults.php | 6 ++++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/Civi/FormProcessor/API/FormProcessor.php b/Civi/FormProcessor/API/FormProcessor.php index fb0d4ba..be00d46 100644 --- a/Civi/FormProcessor/API/FormProcessor.php +++ b/Civi/FormProcessor/API/FormProcessor.php @@ -220,6 +220,8 @@ // Validate the parameters. foreach($formProcessor['inputs'] as $input) { + $inputType = $input['type']; + unset($input['type']); $objInput = new \CRM_FormProcessor_BAO_FormProcessorInput(); $objInput->copyValues($input); @@ -231,7 +233,7 @@ if ($input['is_required'] && !isset($params[$input['name']])) { throw new \API_Exception('Parameter '.$input['name'].' is required'); } - if (isset($params[$input['name']]) && !empty($params[$input['name']]) && !$input['type']->validateValue($params[$input['name']], $params)) { + if (isset($params[$input['name']]) && !empty($params[$input['name']]) && !$inputType->validateValue($params[$input['name']], $params)) { throw new \API_Exception('Parameter '.$input['name'].' is invalid'); } // Check the validations on the input. @@ -243,7 +245,7 @@ } } - $dataBag->setInputData($objInput, $input['type']->normalizeValue($params[$objInput->name])); + $dataBag->setInputData($objInput, $inputType->normalizeValue($params[$objInput->name])); } // Execute the actions @@ -272,7 +274,7 @@ $actionClass->setCondition($condition); // Check whether the action should be delayed - if ($action['delay']) { + if (isset($action['delay']) && $action['delay']) { $delayClass = $delayedActionFactory->getHandlerByName($action['delay']); $configuration = $delayClass->getDefaultConfiguration(); if (is_array($action['delay_configuration'])) { diff --git a/Civi/FormProcessor/API/FormProcessorDefaults.php b/Civi/FormProcessor/API/FormProcessorDefaults.php index 73dad0b..82ab93d 100644 --- a/Civi/FormProcessor/API/FormProcessorDefaults.php +++ b/Civi/FormProcessor/API/FormProcessorDefaults.php @@ -119,6 +119,8 @@ class FormProcessorDefaults extends FormProcessor implements API_ProviderInterfa // Validate the parameters. foreach ($formProcessor['default_data_inputs'] as $input) { + $inputType = $input['type']; + unset($input['type']); $objInput = new \CRM_FormProcessor_BAO_FormProcessorDefaultDataInput(); $objInput->copyValues($input); @@ -130,7 +132,7 @@ class FormProcessorDefaults extends FormProcessor implements API_ProviderInterfa if ($input['is_required'] && !isset($params[$input['name']])) { throw new \API_Exception('Parameter ' . $input['name'] . ' is required'); } - if (isset($params[$input['name']]) && !empty($params[$input['name']]) && !$input['type']->validateValue($params[$input['name']], $params)) { + if (isset($params[$input['name']]) && !empty($params[$input['name']]) && !$inputType->validateValue($params[$input['name']], $params)) { throw new \API_Exception('Parameter ' . $input['name'] . ' is invalid'); } // Check the validations on the input. @@ -142,7 +144,7 @@ class FormProcessorDefaults extends FormProcessor implements API_ProviderInterfa } } - $dataBag->setInputData($objInput, $input['type']->normalizeValue($params[$objInput->name])); + $dataBag->setInputData($objInput, $inputType->normalizeValue($params[$objInput->name])); } // Execute the actions -- GitLab