From 832e88b61ce838e2733aab0ad6d1a1214592abff Mon Sep 17 00:00:00 2001 From: Korina Cordero Date: Mon, 19 Aug 2019 04:51:42 +0000 Subject: [PATCH 1/2] Add customer contact numbers from Customer and Mobile Session to the report. Add date when customer registered for the mobile application. #252 --- src/Controller/ReportController.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/Controller/ReportController.php b/src/Controller/ReportController.php index ee36a528..37f6809a 100644 --- a/src/Controller/ReportController.php +++ b/src/Controller/ReportController.php @@ -464,12 +464,15 @@ class ReportController extends Controller 'Customer ID', 'Customer Last Name', 'Customer First Name', + 'Customer Mobile Number', 'Warranty Last Name', 'Warranty First Name', 'Plate Number', 'Warranty Create Date', 'Activation Status', 'Has Mobile App?', + 'Date Mobile App Downloaded', + 'Mobile Number Using Mobile App', ]); foreach ($data as $row) { @@ -539,10 +542,15 @@ class ReportController extends Controller // get mobile session of customer //error_log($cv->getCustomer()->getLastName() . ' ' . $cv->getCustomer()->getFirstName()); $has_mobile = false; + $mobile_date = ''; + $mobile_number = ''; $mobile_session = $em->getRepository(MobileSession::class)->findBy(['customer' => $cv->getCustomer()->getID()]); foreach ($mobile_session as $mobile) { + // get mobile data $has_mobile = true; + $mobile_date = $mobile->getDateGenerated()->format("d M Y"); + $mobile_number = $mobile->getPhoneNumber(); } $has_warranty = true; $results[] = [ @@ -555,13 +563,16 @@ class ReportController extends Controller 'cust_id' => $cv->getCustomer()->getID(), 'cust_lastname' => $cv->getCustomer()->getLastName(), 'cust_firstname' => $cv->getCustomer()->getFirstName(), + 'cust_mobile_number' => $cv->getCustomer()->getPhoneMobile(), 'warr_lastname' => $warranty->getLastName(), 'warr_firstname' => $warranty->getFirstName(), 'plate_num' => $cv->getPlateNumber(), 'warr_date_create' => $warranty->getDateCreate()->format("d M Y"), 'warr_activation_status' => ($warranty->isActivated() ? 'Active' : 'Inactive'), 'has_mobile' => ($has_mobile ? 'Yes' : 'No'), - ]; + 'date_mobile' => $mobile_date, + 'mobile_number' => $mobile_number, + ]; } } } From 33db797ca6bf3e59ca7df25e109df59367b85857 Mon Sep 17 00:00:00 2001 From: Korina Cordero Date: Mon, 19 Aug 2019 05:17:06 +0000 Subject: [PATCH 2/2] Get the oldest mobile session of customer. #252 --- src/Controller/ReportController.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Controller/ReportController.php b/src/Controller/ReportController.php index 37f6809a..e6d4df0c 100644 --- a/src/Controller/ReportController.php +++ b/src/Controller/ReportController.php @@ -544,13 +544,14 @@ class ReportController extends Controller $has_mobile = false; $mobile_date = ''; $mobile_number = ''; - $mobile_session = $em->getRepository(MobileSession::class)->findBy(['customer' => $cv->getCustomer()->getID()]); - foreach ($mobile_session as $mobile) + $mobile_session = $em->getRepository(MobileSession::class) + ->findOneBy(['customer' => $cv->getCustomer()->getID()], ['date_generated' => 'ASC']); + if ($mobile_session != null) { // get mobile data $has_mobile = true; - $mobile_date = $mobile->getDateGenerated()->format("d M Y"); - $mobile_number = $mobile->getPhoneNumber(); + $mobile_date = $mobile_session->getDateGenerated()->format("d M Y"); + $mobile_number = $mobile_session->getPhoneNumber(); } $has_warranty = true; $results[] = [