diff --git a/CRM/Dataprocessor/BAO/DataProcessor.php b/CRM/Dataprocessor/BAO/DataProcessor.php index a7d869d0e2fe8962609270207556076ca5015bfe..c2ba4c67f1615742dbc347a14767fdb79af44714 100644 --- a/CRM/Dataprocessor/BAO/DataProcessor.php +++ b/CRM/Dataprocessor/BAO/DataProcessor.php @@ -203,22 +203,18 @@ class CRM_Dataprocessor_BAO_DataProcessor extends CRM_Dataprocessor_DAO_DataProc * @throws \Exception when no data processor is found. */ public static function getDataProcessorById($id) { - static $processors = array(); - if (!isset($processors[$id])) { - $sql = " - SELECT civicrm_data_processor.* - FROM civicrm_data_processor - WHERE id = %1 - "; - $params[1] = [$id, 'Integer']; - $dao = CRM_Dataprocessor_BAO_DataProcessor::executeQuery($sql, $params, TRUE, 'CRM_Dataprocessor_BAO_DataProcessor'); - if ($dao->N != 1) { - throw new \Exception('Could not find Data Processor'); - } - $dao->fetch(); - $processors[$id] = $dao->getDataProcessor(); + $sql = " + SELECT civicrm_data_processor.* + FROM civicrm_data_processor + WHERE id = %1 + "; + $params[1] = [$id, 'Integer']; + $dao = CRM_Dataprocessor_BAO_DataProcessor::executeQuery($sql, $params, TRUE, 'CRM_Dataprocessor_BAO_DataProcessor'); + if ($dao->N != 1) { + throw new \Exception('Could not find Data Processor'); } - return $processors[$id]; + $dao->fetch(); + return $dao->getDataProcessor(); } /**