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