diff --git a/src/Service/CustomerHandler/ResqCustomerHandler.php b/src/Service/CustomerHandler/ResqCustomerHandler.php index 151f13fe..0618a4ed 100644 --- a/src/Service/CustomerHandler/ResqCustomerHandler.php +++ b/src/Service/CustomerHandler/ResqCustomerHandler.php @@ -177,6 +177,15 @@ class ResqCustomerHandler implements CustomerHandlerInterface if (!$is_dpa_checked) $error_array['flag_dpa_consent'] = 'DPA consent should be checked.'; + // check if email marketing promo is checked + $is_email_promo_checked = $req->request->get('flag_promo_email'); + if ($is_email_promo_checked) + { + // check email field + if (empty($req->request->get('email'))) + $error_array['email'] = 'Email address required.'; + } + $this->setObject($row, $req); // custom validation for vehicles @@ -335,6 +344,16 @@ class ResqCustomerHandler implements CustomerHandlerInterface if (!$is_dpa_checked) $error_array['flag_dpa_consent'] = 'DPA consent should be checked.'; + // check if email marketing promo is checked + $is_email_promo_checked = $req->request->get('flag_promo_email'); + if ($is_email_promo_checked) + { + // check email field + if (empty($req->request->get('email'))) + $error_array['email'] = 'Email address required.'; + } + + // TODO: validate mobile numbers // TODO: validate vehicles diff --git a/templates/customer/form.html.twig b/templates/customer/form.html.twig index 7adcf52c..97b80884 100644 --- a/templates/customer/form.html.twig +++ b/templates/customer/form.html.twig @@ -80,6 +80,7 @@ E-mail +