Updated serialization expand for team members
* added groups expand Change-Id: I177ce59dc8969b7be0e538bf51eb4abec6526609
This commit is contained in:
parent
744cd93eb8
commit
92549579b8
@ -42,14 +42,14 @@ final class ChatTeamMemberSerializer extends SilverStripeSerializer
|
|||||||
$values = parent::serialize($expand, $fields, $relations, $params);
|
$values = parent::serialize($expand, $fields, $relations, $params);
|
||||||
|
|
||||||
if (!empty($expand)) {
|
if (!empty($expand)) {
|
||||||
$expand = explode(',', $expand);
|
$expand_to = explode(',', $expand);
|
||||||
foreach ($expand as $relation) {
|
foreach ($expand_to as $relation) {
|
||||||
switch (trim($relation)) {
|
switch (trim($relation)) {
|
||||||
case 'member':{
|
case 'member':{
|
||||||
if(isset($values['member_id']))
|
if(isset($values['member_id']))
|
||||||
{
|
{
|
||||||
unset($values['member_id']);
|
unset($values['member_id']);
|
||||||
$values['member'] = SerializerRegistry::getInstance()->getSerializer($team_member->getMember())->serialize();
|
$values['member'] = SerializerRegistry::getInstance()->getSerializer($team_member->getMember())->serialize($expand);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -58,14 +58,14 @@ final class ChatTeamSerializer extends SilverStripeSerializer
|
|||||||
$values['members'] = $members;
|
$values['members'] = $members;
|
||||||
|
|
||||||
if (!empty($expand)) {
|
if (!empty($expand)) {
|
||||||
$expand = explode(',', $expand);
|
$expand_to = explode(',', $expand);
|
||||||
foreach ($expand as $relation) {
|
foreach ($expand_to as $relation) {
|
||||||
switch (trim($relation)) {
|
switch (trim($relation)) {
|
||||||
case 'owner':{
|
case 'owner':{
|
||||||
if(isset($values['owner_id']))
|
if(isset($values['owner_id']))
|
||||||
{
|
{
|
||||||
unset($values['owner_id']);
|
unset($values['owner_id']);
|
||||||
$values['owner'] = SerializerRegistry::getInstance()->getSerializer($team->getOwner())->serialize();
|
$values['owner'] = SerializerRegistry::getInstance()->getSerializer($team->getOwner())->serialize($expand);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -118,15 +118,6 @@ final class SummitAttendeeSerializer extends SilverStripeSerializer
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 'feedback': {
|
|
||||||
$feedback = array();
|
|
||||||
foreach ($attendee->getEmittedFeedback() as $f) {
|
|
||||||
if(!$summit->isEventOnSchedule($f->getEvent()->getId())) continue;
|
|
||||||
array_push($feedback, SerializerRegistry::getInstance()->getSerializer($f)->serialize());
|
|
||||||
}
|
|
||||||
$values['feedback'] = $feedback;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user