diff --git a/CHANGELOG.md b/CHANGELOG.md index 8f5a4b23eae6d679b80488a2e21fc2af2215aae9..f4e545566a92c167d9d092236f2fea2a229c7ad2 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 5a33f59396369877c464a32e2877b7e26860697e..c9facaa474f1d6cc8f31c40295979756edb7d90f 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; }