Add customer contact numbers from Customer and Mobile Session to the report. Add date when customer registered for the mobile application. #252

This commit is contained in:
Korina Cordero 2019-08-19 04:51:42 +00:00
parent f0841a0b73
commit 832e88b61c

View file

@ -464,12 +464,15 @@ class ReportController extends Controller
'Customer ID', 'Customer ID',
'Customer Last Name', 'Customer Last Name',
'Customer First Name', 'Customer First Name',
'Customer Mobile Number',
'Warranty Last Name', 'Warranty Last Name',
'Warranty First Name', 'Warranty First Name',
'Plate Number', 'Plate Number',
'Warranty Create Date', 'Warranty Create Date',
'Activation Status', 'Activation Status',
'Has Mobile App?', 'Has Mobile App?',
'Date Mobile App Downloaded',
'Mobile Number Using Mobile App',
]); ]);
foreach ($data as $row) foreach ($data as $row)
{ {
@ -539,10 +542,15 @@ class ReportController extends Controller
// get mobile session of customer // get mobile session of customer
//error_log($cv->getCustomer()->getLastName() . ' ' . $cv->getCustomer()->getFirstName()); //error_log($cv->getCustomer()->getLastName() . ' ' . $cv->getCustomer()->getFirstName());
$has_mobile = false; $has_mobile = false;
$mobile_date = '';
$mobile_number = '';
$mobile_session = $em->getRepository(MobileSession::class)->findBy(['customer' => $cv->getCustomer()->getID()]); $mobile_session = $em->getRepository(MobileSession::class)->findBy(['customer' => $cv->getCustomer()->getID()]);
foreach ($mobile_session as $mobile) foreach ($mobile_session as $mobile)
{ {
// get mobile data
$has_mobile = true; $has_mobile = true;
$mobile_date = $mobile->getDateGenerated()->format("d M Y");
$mobile_number = $mobile->getPhoneNumber();
} }
$has_warranty = true; $has_warranty = true;
$results[] = [ $results[] = [
@ -555,13 +563,16 @@ class ReportController extends Controller
'cust_id' => $cv->getCustomer()->getID(), 'cust_id' => $cv->getCustomer()->getID(),
'cust_lastname' => $cv->getCustomer()->getLastName(), 'cust_lastname' => $cv->getCustomer()->getLastName(),
'cust_firstname' => $cv->getCustomer()->getFirstName(), 'cust_firstname' => $cv->getCustomer()->getFirstName(),
'cust_mobile_number' => $cv->getCustomer()->getPhoneMobile(),
'warr_lastname' => $warranty->getLastName(), 'warr_lastname' => $warranty->getLastName(),
'warr_firstname' => $warranty->getFirstName(), 'warr_firstname' => $warranty->getFirstName(),
'plate_num' => $cv->getPlateNumber(), 'plate_num' => $cv->getPlateNumber(),
'warr_date_create' => $warranty->getDateCreate()->format("d M Y"), 'warr_date_create' => $warranty->getDateCreate()->format("d M Y"),
'warr_activation_status' => ($warranty->isActivated() ? 'Active' : 'Inactive'), 'warr_activation_status' => ($warranty->isActivated() ? 'Active' : 'Inactive'),
'has_mobile' => ($has_mobile ? 'Yes' : 'No'), 'has_mobile' => ($has_mobile ? 'Yes' : 'No'),
]; 'date_mobile' => $mobile_date,
'mobile_number' => $mobile_number,
];
} }
} }
} }