Added new filters to GET /api/public/v1/summits/${summit.id}/events/published

'sponsor_id'       => ['=='],
'sponsor'          => ['=@', '=='],

Change-Id: Ic9234319bc9415af705bce86cfeaf290c32355b1
Signed-off-by: smarcet <smarcet@gmail.com>
This commit is contained in:
smarcet 2020-10-14 11:26:45 -03:00
parent 8d42647589
commit 461603de6c
2 changed files with 12 additions and 1 deletions

View File

@ -136,6 +136,8 @@ abstract class RetrieveSummitEventsStrategy
'event_type_id' => ['=='],
'track_id' => ['=='],
'speaker_id' => ['=='],
'sponsor_id' => ['=='],
'sponsor' => ['=@', '=='],
'location_id' => ['=='],
'speaker' => ['=@', '=='],
'speaker_email' => ['=@', '=='],

View File

@ -96,7 +96,7 @@ final class DoctrineSummitEventRepository
't',
"t.tag :operator :value"
),
'summit_id'=> new DoctrineJoinFilterMapping
'summit_id' => new DoctrineJoinFilterMapping
(
'e.summit',
's',
@ -144,6 +144,14 @@ final class DoctrineSummitEventRepository
(
"(sp.id :operator :value OR spm.id :operator :value)"
),
'sponsor_id' => new DoctrineFilterMapping
(
"(sprs.id :operator :value)"
),
'sponsor' => new DoctrineFilterMapping
(
"(sprs.name :operator :value)"
),
'selection_status' => new DoctrineSwitchFilterMapping([
'selected' => new DoctrineCaseFilterMapping(
'selected',
@ -202,6 +210,7 @@ final class DoctrineSummitEventRepository
->leftJoin(Presentation::class, 'p', 'WITH', 'e.id = p.id')
->leftJoin("e.location", 'l', Join::LEFT_JOIN)
->leftJoin("e.category", 'cc', Join::LEFT_JOIN)
->leftJoin("e.sponsors", "sprs", Join::LEFT_JOIN)
->leftJoin("p.speakers", "sp", Join::LEFT_JOIN)
->leftJoin('p.selected_presentations', "ssp", Join::LEFT_JOIN)
->leftJoin('p.selection_plan', "selp", Join::LEFT_JOIN)