Skip to content

Commit 8287e15

Browse files
committed
Merge branch 'main' of https://github.com/OpenStackweb/summit-api into main
2 parents 7ca7342 + b1e525e commit 8287e15

3 files changed

Lines changed: 31 additions & 1 deletion

File tree

app/ModelSerializers/Summit/Speakers/PresentationSpeakerBaseSerializer.php

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
* limitations under the License.
1313
**/
1414

15+
use libs\utils\JsonUtils;
1516
use models\summit\PresentationSpeaker;
1617

1718
/**
@@ -33,7 +34,6 @@ abstract class PresentationSpeakerBaseSerializer extends SilverStripeSerializer
3334
'FundedTravel' => 'funded_travel:json_boolean',
3435
'WillingToTravel' => 'willing_to_travel:json_boolean',
3536
'WillingToPresentVideo' => 'willing_to_present_video:json_boolean',
36-
'Email' => 'email:json_null_email',
3737
'MemberID' => 'member_id:json_int',
3838
'RegistrationRequestId' => 'registration_request_id:json_int',
3939
'ProfilePhotoUrl' => 'pic:json_url',
@@ -71,6 +71,14 @@ public function serialize($expand = null, array $fields = [], array $relations =
7171
$values['last_name'] = $last_name;
7272
}
7373

74+
75+
$currentUser = $this->resource_server_context->getCurrentUser();
76+
// choose email serializer depending on user permissions
77+
// is current user is null then is a service account
78+
$values['email'] = is_null($currentUser) ?
79+
JsonUtils::toNullEmail($speaker->getEmail()) :
80+
JsonUtils::toObfuscatedEmail($speaker->getEmail());
81+
7482
return $values;
7583
}
7684
}

app/Models/Foundation/Summit/Registration/SummitTicketType.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
* limitations under the License.
1313
**/
1414
use App\Models\Foundation\Summit\AllowedCurrencies;
15+
use App\Models\Foundation\Summit\ScheduleEntity;
1516
use App\Models\Utils\Traits\FinancialTrait;
1617
use Illuminate\Support\Facades\Config;
1718
use Illuminate\Support\Facades\Log;
@@ -40,6 +41,8 @@ class SummitTicketType extends SilverstripeBaseModel
4041

4142
use FinancialTrait;
4243

44+
use ScheduleEntity;
45+
4346
const USD_Currency = 'USD';
4447
const EUR_Currency = 'EUR';
4548
const GBP_Currency = 'GBP';

app/Services/Model/Imp/ProcessScheduleEntityLifeCycleEventService.php

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
use models\summit\ISummitRepository;
2626
use models\summit\Presentation;
2727
use models\summit\Summit;
28+
use models\summit\SummitTicketType;
2829

2930
/**
3031
* Class ProcessScheduleEntityLifeCycleEventService
@@ -222,6 +223,24 @@ public function process(string $entity_operator, int $summit_id, int $entity_id,
222223
return;
223224
}
224225

226+
if ($entity_type === 'SummitTicketType') {
227+
$summit = $this->summit_repository->getById($summit_id);
228+
if (!$summit instanceof Summit) return;
229+
230+
$ticket_type = $summit->getTicketTypeById($entity_id);
231+
if (!$ticket_type instanceof SummitTicketType) return;
232+
233+
$this->rabbit_service->publish(
234+
[
235+
'summit_id' => $summit->getId(),
236+
'entity_id' => $summit->getId(),
237+
'entity_type' => 'Summit',
238+
'entity_operator' => 'UPDATE'
239+
]);
240+
241+
return;
242+
}
243+
225244
Log::debug(sprintf("ProcessScheduleEntityLifeCycleEventService::process publishing summit %s entity id %",
226245
$summit_id, $entity_id));
227246

0 commit comments

Comments
 (0)