From 147ab92aa91e54006a9884762d991b43662caf73 Mon Sep 17 00:00:00 2001 From: iglocska Date: Wed, 12 Dec 2018 19:24:12 +0100 Subject: [PATCH] fix: [api] Fixed event index to include sharing group metadata --- app/Controller/EventsController.php | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/app/Controller/EventsController.php b/app/Controller/EventsController.php index c9246e078..04af0f3b0 100644 --- a/app/Controller/EventsController.php +++ b/app/Controller/EventsController.php @@ -763,12 +763,28 @@ class EventsController extends AppController } } $events = $this->GalaxyCluster->attachClustersToEventIndex($events); - $this->set('events', $events); + foreach ($events as $key => $event) { + $temp = $events[$key]['Event']; + $temp['Org'] = $event['Org']; + $temp['Orgc'] = $event['Orgc']; + unset($temp['user_id']); + $rearrangeObjects = array('GalaxyCluster', 'EventTag', 'SharingGroup'); + foreach ($rearrangeObjects as $ro) { + if (isset($event[$ro])) { + $temp[$ro] = $event[$ro]; + } + } + $events[$key] = $temp; + } + if ($this->response->type() === 'application/xml') { + $events = array('Event' => $events); + } + return $this->RestResponse->viewData($events, $this->response->type()); } else { foreach ($events as $key => $event) { $events[$key] = $event['Event']; + return $this->RestResponse->viewData($events, $this->response->type()); } - return $this->RestResponse->viewData($events, $this->response->type()); } } else { $events = $this->paginate();