2 namespace Valuation\Service;
7 * Manage Valuation Appointments data.
10 class ValuationAppointments extends \Valuation\DataBin\ValuationAppointments
14 * ExecuteAfter: Update.
16 * @param object|null $jobRecord
17 * @param object|null $record
18 * @param \Workspace\Utility\ServiceInputParams $contract
21 public function updateSendCustomerEmail($meta, $jobRecord, $record, \Workspace\Utility\ServiceInputParams $contract)
27 //send the email to customer informing them about the changes to the appointment
29 $appointmentDate = new \DateTime($record->appointmentDate->format('Y-m-d'));
31 $fromCompanyId = isset($authData['company']['id']) ? $authData['company']['id'] : null;
32 $fromProfileId = isset($authData['id']) ? $authData['id'] : null;
34 $toCompanyId = $fromCompanyId;
35 $toProfileId = $record->valuation->valuatedBy;
36 $email = $record->valuation->email;
38 $subject = "Notification of successful submission of vehicle";
39 $templateName = 'public-general';
42 $params['body'] = '<table border="0" cellspacing="0" cellpadding="0" width="600" style="border-collapse:collapse; border-spacing:0; margin:0; padding:0; width:600px; font-family: Arial, Sans-serif; font-size:12px;">
44 <td width="100%" valign="top" style="width:100%;">
45 Good Day ' . $record->valuation->firstName . ' ' . $record->valuation->familyName . ',
49 <td width="100%" valign="top" style="width:100%;">
54 <td width="100%" valign="top" style="width:100%;">
55 Your <a target="blank" href="{APP_HOST}">WePay4Cars</a> valuation appointment has been updated.
59 <td width="100%" valign="top" style="width:100%;">
64 <table border="0" cellspacing="0" cellpadding="0" width="800" style="border-collapse:collapse; border-spacing:0; margin:0; padding:0; width:800px; font-family: Arial, Sans-serif; font-size:12px;">
66 <td width="10" valign="top" style="width:10px;"> </td>
67 <td width="50" valign="top" style="width:50px; font-family: Arial, Sans-serif; font-size:12px;">
70 <td width="180" valign="top" style="width:180px;">
71 ' . $record->valuation->stock->vehicleYear->name . '
73 <td width="20" valign="top" style="width:20px;"> </td>
76 <td width="10" valign="top" style="width:10px;"> </td>
77 <td width="50" valign="top" style="width:50px; font-family: Arial, Sans-serif; font-size:12px;">
80 <td width="180" valign="top" style="width:180px;">
81 ' . $record->valuation->stock->type->model->make->name . '
83 <td width="20" valign="top" style="width:20px;"> </td>
86 <td width="10" valign="top" style="width:10px;"> </td>
87 <td width="50" valign="top" style="width:50px; font-family: Arial, Sans-serif; font-size:12px;">
90 <td width="180" valign="top" style="width:180px;">
91 ' . $record->valuation->stock->type->model->name . '
93 <td width="20" valign="top" style="width:20px;"> </td>
96 <td width="10" valign="top" style="width:10px;"> </td>
97 <td width="50" valign="top" style="width:50px; font-family: Arial, Sans-serif; font-size:12px;">
100 <td width="180" valign="top" style="width:180px;">
101 ' . $record->valuation->stock->type->name . '
103 <td width="20" valign="top" style="width:20px;"> </td>
106 <td width="10" valign="top" style="width:10px;"> </td>
107 <td width="50" valign="top" style="width:50px; font-family: Arial, Sans-serif; font-size:12px;">
110 <td width="180" valign="top" style="width:180px;">
111 ' . $record->valuation->stock->registrationNumber . '
113 <td width="20" valign="top" style="width:20px;"> </td>
116 <table border="0" cellspacing="0" cellpadding="0" width="600" style="border-collapse:collapse; border-spacing:0; margin:0; padding:0; width:600px; font-family: Arial, Sans-serif; font-size:12px;">
118 <td width="100%" valign="top" style="width:100%;">
123 <td width="100%" valign="top" style="width:100%;">
124 Please not that the price offered on your vehicle is subject to final viewing.
128 <td width="100%" valign="top" style="width:100%;">
129 Your booking for valuation will take place at:
133 <td width="100%" valign="top" style="width:100%;">
138 <table border="0" cellspacing="0" cellpadding="0" width="600" style="border-collapse:collapse; border-spacing:0; margin:0; padding:0; width:600px; font-family: Arial, Sans-serif; font-size:12px;">
140 <td width="100%" valign="top" style="width:100%; font-family: Arial, Sans-serif; font-size:17px; font-weight:bold;">';
141 $params['body'] .= $record->valuation->stock->company->name . ' ( ' . null != $record->valuation->stock->company->contact->office ? null != $record->valuation->stock->company->contact->office : $record->valuation->stock->company->contact->mobile . ' ) ';
142 $params['body'] .= '</td>
145 <td width="100%" valign="top" style="width:100%;">
150 <td width="100%" valign="top" style="width:100%;font-weight:bold;font-size:14px;">
155 <td width="100%" valign="top" style="width:100%;">
156 ' . $appointmentDate->format('Y-m-d') . '
160 <td width="100%" valign="top" style="width:100%;">
161 ' . $record->timeSlot->timeSlotDisplayName . '
165 <td width="100%" valign="top" style="width:100%;">
170 <td width="100%" valign="top" style="width:100%;font-weight:bold;font-size:14px;">
175 <td width="100%" valign="top" style="width:100%;">
176 ' . $record->valuation->customerAddressStreet . '
180 <td width="100%" valign="top" style="width:100%;">
181 ' . $record->valuation->customerAddressStreetName . '
185 <td width="100%" valign="top" style="width:100%;">
186 ' . $record->valuation->customerAddressSuburb . '
190 <td width="100%" valign="top" style="width:100%;">
191 ' . $record->valuation->customerAddressCity . '
195 <td width="100%" valign="top" style="width:100%;">
196 ' . $record->valuation->customerAddressPostalCode . '
200 <td width="100%" valign="top" style="width:100%;">
205 <td width="100%" valign="top" style="width:100%;font-weight:bold;font-size:14px;">
210 <td width="100%" valign="top" style="width:100%;">
211 ' . $record->valuation->email . '
215 <table border="0" cellspacing="0" cellpadding="0" width="600" style="border-collapse:collapse; border-spacing:0; margin:0; padding:0; width:600px; font-family: Arial, Sans-serif; font-size:12px;">
217 <td width="100%" valign="top" style="width:100%;">
222 <td width="100%" valign="top" style="width:100%;">
227 <td width="100%" valign="top" style="width:100%;">
232 $params['smsBody'] = '';
235 // error_log('email body');
236 // error_log($params['body']);
238 $oNotify = new \Utility\Comms\Notification();
239 $oNotify->sendFromTemplate(