diff --git a/src/Entity/Customer.php b/src/Entity/Customer.php index 281c9fa9..f99df0d5 100644 --- a/src/Entity/Customer.php +++ b/src/Entity/Customer.php @@ -192,6 +192,11 @@ class Customer */ protected $date_create; + /** + * @ORM\Column(type="boolean", options={"default":false}) + */ + protected $flag_promo_marketing_research; + public function __construct() { $this->numbers = new ArrayCollection(); @@ -222,6 +227,7 @@ class Customer $this->flag_promo_email = false; $this->flag_promo_sms = false; $this->flag_dpa_consent = false; + $this->flag_promo_marketing_research = false; $this->date_create = new DateTime(); } @@ -555,4 +561,15 @@ class Customer { return $this->flag_dpa_consent; } + + public function setPromoMarketingResearch($flag_promo_marketing_research = true) + { + $this->flag_promo_marketing_research = $flag_promo_marketing_research; + return $this; + } + + public function isPromoMarketingResearch() + { + return $this->flag_promo_marketing_research; + } } diff --git a/src/Service/CustomerHandler/ResqCustomerHandler.php b/src/Service/CustomerHandler/ResqCustomerHandler.php index 5f3653dd..cf2a71d7 100644 --- a/src/Service/CustomerHandler/ResqCustomerHandler.php +++ b/src/Service/CustomerHandler/ResqCustomerHandler.php @@ -539,6 +539,7 @@ class ResqCustomerHandler implements CustomerHandlerInterface 'flag_dpa_consent' => $customer->isDpaConsent(), 'flag_promo_sms' => $customer->isPromoSms(), 'flag_promo_email' => $customer->isPromoEmail(), + 'flag_promo_marketing_research' => $customer->isPromoMarketingResearch(), ], 'vehicle' => [ 'id' => $vehicle->getID(), @@ -599,7 +600,8 @@ class ResqCustomerHandler implements CustomerHandlerInterface ->setActive($req->request->get('flag_active') ? true : false) ->setPromoSms($req->request->get('flag_promo_sms', false)) ->setPromoEmail($req->request->get('flag_promo_email', false)) - ->setDpaConsent($is_dpa_checked); + ->setDpaConsent($is_dpa_checked) + ->setPromoMarketingResearch($req->request->get('flag_promo_marketing_research', false)); // phone numbers $obj->setPhoneMobile($req->request->get('phone_mobile')) diff --git a/templates/customer/form.html.twig b/templates/customer/form.html.twig index 97b80884..26b350e0 100644 --- a/templates/customer/form.html.twig +++ b/templates/customer/form.html.twig @@ -119,6 +119,12 @@
+