Updated Presentation serializer

Added creator id

Change-Id: I81536a0bc583926fdb8f3414d035e3c32ce42172
This commit is contained in:
Sebastian Marcet 2018-10-09 13:45:46 -03:00
parent 3e2f2afdca
commit da9271aa4d
1 changed files with 8 additions and 1 deletions

View File

@ -21,6 +21,7 @@ class PresentationSerializer extends SummitEventSerializer
protected static $array_mappings = [
'Level' => 'level',
'CreatorId' => 'creator_id:json_int',
'ModeratorId' => 'moderator_speaker_id:json_int',
'ProblemAddressed' => 'problem_addressed:json_string',
'AttendeesExpectedLearnt' => 'attendees_expected_learnt:json_string',
@ -32,6 +33,7 @@ class PresentationSerializer extends SummitEventSerializer
protected static $allowed_fields = [
'track_id',
'creator_id',
'moderator_speaker_id',
'level',
'problem_addressed',
@ -43,7 +45,6 @@ class PresentationSerializer extends SummitEventSerializer
];
protected static $allowed_relations = [
'slides',
'videos',
'speakers',
@ -127,6 +128,12 @@ class PresentationSerializer extends SummitEventSerializer
$values['moderator'] = SerializerRegistry::getInstance()->getSerializer($presentation->getModerator())->serialize();
}
}
case 'creator':{
if($presentation->getCreatorId() > 0) {
unset($values['creator_id']);
$values['creator'] = SerializerRegistry::getInstance()->getSerializer($presentation->getCreator())->serialize();
}
}
break;
}
}