From 1261fc1d20820aac364b6b43000a98117b07fd21 Mon Sep 17 00:00:00 2001 From: Ramon Gutierrez Date: Fri, 28 Apr 2023 18:08:23 +0800 Subject: [PATCH] Add support for new customer sessions on partner reviews #730 --- .../CustomerAppAPI/PartnerController.php | 2 +- src/Entity/Review.php | 26 ++++++++++++++++++- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/src/Controller/CustomerAppAPI/PartnerController.php b/src/Controller/CustomerAppAPI/PartnerController.php index e08b86f0..77636b86 100644 --- a/src/Controller/CustomerAppAPI/PartnerController.php +++ b/src/Controller/CustomerAppAPI/PartnerController.php @@ -152,7 +152,7 @@ class PartnerController extends ApiController $rev->setRating($rating) ->setMessage($msg) ->setPartner($partner) - ->setMobileSession($this->session); // TODO: add support new customer user entity + ->setCustomerSession($this->session); // NOTE: using new customer session entity // save to db $this->em->persist($rev); diff --git a/src/Entity/Review.php b/src/Entity/Review.php index 9903784e..d2395bf5 100644 --- a/src/Entity/Review.php +++ b/src/Entity/Review.php @@ -48,10 +48,24 @@ class Review // mobile session that sent review /** * @ORM\ManyToOne(targetEntity="MobileSession", inversedBy="reviews") - * @ORM\JoinColumn(name="mobile_session_id", referencedColumnName="id") + * @ORM\JoinColumn(name="mobile_session_id", referencedColumnName="id", nullable=true) */ protected $mobile_session; + // customer session (new) that sent review + /** + * @ORM\ManyToOne(targetEntity="CustomerSession", inversedBy="reviews") + * @ORM\JoinColumn(name="customer_session_id", referencedColumnName="id", nullable=true) + */ + protected $customer_session; + + // customer user sent review + /** + * @ORM\ManyToOne(targetEntity="MobileSession", inversedBy="reviews") + * @ORM\JoinColumn(name="mobile_session_id", referencedColumnName="id") + */ + protected $customer; + public function __construct() { $this->date_create = new DateTime(); @@ -113,5 +127,15 @@ class Review { return $this->mobile_session; } + + public function setCustomerSession(CustomerSession $customer_session) + { + $this->customer_session = $customer_session; + return $this; + } + public function getCustomerSession() + { + return $this->customer_session; + } }