From 67ec9a8df2d376207840c12f0de70df0f7625d6c Mon Sep 17 00:00:00 2001 From: Jaap Jansma <jaap.jansma@civicoop.org> Date: Wed, 28 Aug 2019 16:20:23 +0200 Subject: [PATCH] Changed Event Participants Field Output Handler to return a string. --- CHANGELOG.md | 1 + .../EventParticipantsFieldOutputHandler.php | 10 ++-------- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8f5a4b23..f4e54556 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ # Version 1.0.7 +* Changed Event Participants Field Output Handler to return a string. * Build a cache clear when a data processor configuration is changed. # Version 1.0.6 diff --git a/Civi/DataProcessor/FieldOutputHandler/EventParticipantsFieldOutputHandler.php b/Civi/DataProcessor/FieldOutputHandler/EventParticipantsFieldOutputHandler.php index 5a33f593..c9facaa4 100644 --- a/Civi/DataProcessor/FieldOutputHandler/EventParticipantsFieldOutputHandler.php +++ b/Civi/DataProcessor/FieldOutputHandler/EventParticipantsFieldOutputHandler.php @@ -104,7 +104,7 @@ class EventParticipantsFieldOutputHandler extends AbstractFieldOutputHandler imp */ public function formatField($rawRecord, $formattedRecord) { $event_id = $rawRecord[$this->inputFieldSpec->alias]; - $output = new JsonFieldOutput(); + $output = new FieldOutput(); if ($event_id) { $participantsSql = " SELECT `c`.`display_name`, `c`.`id` as `contact_id`, `p`.`id` as `participant_id` @@ -123,16 +123,10 @@ class EventParticipantsFieldOutputHandler extends AbstractFieldOutputHandler imp $jsonData = array(); $dao = \CRM_Core_DAO::executeQuery($participantsSql, $participantsSqlParams); while($dao->fetch()) { - $participants[] = $dao->display_name; - $jsonData[] = array( - 'contact_id' => $dao->contact_id, - 'participant_id' => $dao->participant_id, - 'display_name' => $dao->display_name - ); + $participants[$dao->contact_id] = $dao->display_name; } $output->rawValue = implode(', ', $participants); $output->formattedValue = implode(', ', $participants); - $output->setData($jsonData); } return $output; } -- GitLab