From 83c9682b0ad216915b8f645c7bcb30ba0fdce783 Mon Sep 17 00:00:00 2001 From: smarcet Date: Fri, 19 Feb 2021 18:27:36 -0300 Subject: [PATCH] Added missing serializer Change-Id: Ia597d677e3ba9bbb4cbf237d0ea9cc1fa8501349 Signed-off-by: smarcet --- app/ModelSerializers/SerializerRegistry.php | 2 +- .../PresentationTrackChairViewSerializer.php | 25 +++++++++++++++++++ .../PresentationTrackChairView.php | 13 ++++++++++ 3 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 app/ModelSerializers/Summit/Presentation/PresentationTrackChairViewSerializer.php diff --git a/app/ModelSerializers/SerializerRegistry.php b/app/ModelSerializers/SerializerRegistry.php index 2f2a55bb..310ce568 100644 --- a/app/ModelSerializers/SerializerRegistry.php +++ b/app/ModelSerializers/SerializerRegistry.php @@ -203,7 +203,7 @@ final class SerializerRegistry $this->registry['SummitCategoryChange'] = SummitCategoryChangeSerializer::class; // track chairs - + $this->registry['PresentationTrackChairView'] = PresentationTrackChairViewSerializer::class; $this->registry['SummitSelectedPresentationList'] = SummitSelectedPresentationListSerializer::class; $this->registry['SummitSelectedPresentation'] = SummitSelectedPresentationSerializer::class; diff --git a/app/ModelSerializers/Summit/Presentation/PresentationTrackChairViewSerializer.php b/app/ModelSerializers/Summit/Presentation/PresentationTrackChairViewSerializer.php new file mode 100644 index 00000000..89e1eebd --- /dev/null +++ b/app/ModelSerializers/Summit/Presentation/PresentationTrackChairViewSerializer.php @@ -0,0 +1,25 @@ + 'viewer_id:json_int', + 'PresentationId' => 'presentation_id:json_int', + ]; +} \ No newline at end of file diff --git a/app/Models/Foundation/Summit/Events/Presentations/TrackChairs/PresentationTrackChairView.php b/app/Models/Foundation/Summit/Events/Presentations/TrackChairs/PresentationTrackChairView.php index 169be57e..8979dabd 100644 --- a/app/Models/Foundation/Summit/Events/Presentations/TrackChairs/PresentationTrackChairView.php +++ b/app/Models/Foundation/Summit/Events/Presentations/TrackChairs/PresentationTrackChairView.php @@ -15,6 +15,7 @@ use Doctrine\ORM\Mapping AS ORM; use models\main\Member; use models\summit\Presentation; use models\utils\SilverstripeBaseModel; +use models\utils\One2ManyPropertyTrait; /** * @ORM\Entity * @ORM\Table(name="PresentationTrackChairView") @@ -23,6 +24,18 @@ use models\utils\SilverstripeBaseModel; */ class PresentationTrackChairView extends SilverstripeBaseModel { + use One2ManyPropertyTrait; + + protected $getIdMappings = [ + 'getViewerId' => 'viewer', + 'getPresentationId' => 'presentation', + ]; + + protected $hasPropertyMappings = [ + 'hasViewer' => 'viewer', + 'hasPresentation' => 'presentation', + ]; + /** * @ORM\ManyToOne(targetEntity="models\main\Member") * @ORM\JoinColumn(name="TrackChairID", referencedColumnName="ID", onDelete="SET NULL")