Skip to content

Commit b6ca75d

Browse files
committed
fix: add null email if application is service
Change-Id: I74e2916b8805f11b76eeb06e4c6fa14803d36f9c
1 parent 4f946ad commit b6ca75d

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

app/ModelSerializers/Summit/Speakers/AdminPresentationSpeakerSerializer.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,13 @@ public function serialize($expand = null, array $fields = [], array $relations =
5353

5454
$values = parent::serialize($expand, $fields, $relations, $params);
5555
$summit = isset($params['summit'])? $params['summit']:null;
56-
$values['email'] = JsonUtils::toJsonString($speaker->getEmail());
56+
57+
$application_type = $this->resource_server_context->getApplicationType();
58+
// choose email serializer depending on user permissions
59+
// is current user is null then is a service account
60+
$values['email'] = $application_type == "SERVICE" ?
61+
JsonUtils::toNullEmail($speaker->getEmail()) :
62+
JsonUtils::toJsonString($speaker->getEmail());
5763

5864
if(!is_null($summit)){
5965
if(in_array('summit_assistance', $relations)) {

0 commit comments

Comments
 (0)