Git Repository Public Repository

namibia

URLs

Copy to Clipboard
 
df0489e1eeeeab5a9bd44e1d84fce49924fe1bac
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
<?php
namespace Valuation\Service;



/**
 * Manage Valuation Appointments data.
 * @author andre.fourie
 */
class ValuationAppointments extends \Valuation\DataBin\ValuationAppointments
{

    /**
     * ExecuteAfter: Update.
     * @param array                                 $meta
     * @param object|null                           $jobRecord
     * @param object|null                           $record
     * @param \Workspace\Utility\ServiceInputParams $contract
     * @return array
     */
    public function updateSendCustomerEmail($meta, $jobRecord, $record, \Workspace\Utility\ServiceInputParams $contract)
    {
        $record = $record
            ? $record
            : $jobRecord;

        //send the email to customer informing them about the changes to the appointment

        $appointmentDate = new \DateTime($record->appointmentDate->format('Y-m-d'));

        $fromCompanyId	= isset($authData['company']['id']) ? $authData['company']['id'] : null;
        $fromProfileId	= isset($authData['id']) ? $authData['id'] : null;

        $toCompanyId	= $fromCompanyId;
        $toProfileId	= $record->valuation->valuatedBy;
        $email			= $record->valuation->email;
        $mobile			= null;
        $subject		= "Notification of successful submission of vehicle";
        $templateName	= 'public-general';


        $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;">
                            <tr>
                                <td width="100%" valign="top" style="width:100%;">
                                    Good Day ' . $record->valuation->firstName . ' ' . $record->valuation->familyName . ',
                                </td>
                            </tr>
                            <tr>
                                <td width="100%" valign="top" style="width:100%;">
                                    &nbsp;
                                </td>
                            </tr>
                            <tr>
                                <td width="100%" valign="top" style="width:100%;">
                                    Your <a target="blank" href="{APP_HOST}">WePay4Cars</a> valuation appointment has been updated.
                                </td>
                            </tr>
                            <tr>
                                <td width="100%" valign="top" style="width:100%;">
                                    &nbsp;
                                </td>
                            </tr>
                        </table>
                        <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;">
                            <tr>
                                <td width="10" valign="top" style="width:10px;">&nbsp;</td>
                                <td width="50" valign="top" style="width:50px; font-family: Arial, Sans-serif; font-size:12px;">
                                    <b>Year:</b>
                                </td>
                                <td width="180" valign="top" style="width:180px;">
                                    ' . $record->valuation->stock->vehicleYear->name . '
                                </td>
                                <td width="20" valign="top" style="width:20px;">&nbsp;</td>
                            </tr>
                            <tr>
                                <td width="10" valign="top" style="width:10px;">&nbsp;</td>
                                <td width="50" valign="top" style="width:50px; font-family: Arial, Sans-serif; font-size:12px;">
                                    <b>Make:</b>
                                </td>
                                <td width="180" valign="top" style="width:180px;">
                                   ' . $record->valuation->stock->type->model->make->name . '
                                </td>
                                <td width="20" valign="top" style="width:20px;">&nbsp;</td>
                            </tr>
                            <tr>
                                <td width="10" valign="top" style="width:10px;">&nbsp;</td>
                                <td width="50" valign="top" style="width:50px; font-family: Arial, Sans-serif; font-size:12px;">
                                    <b>Model:</b>
                                </td>
                                <td width="180" valign="top" style="width:180px;">
                                   ' . $record->valuation->stock->type->model->name . '
                                </td>
                                <td width="20" valign="top" style="width:20px;">&nbsp;</td>
                            </tr>
                            <tr>
                                <td width="10" valign="top" style="width:10px;">&nbsp;</td>
                                <td width="50" valign="top" style="width:50px; font-family: Arial, Sans-serif; font-size:12px;">
                                    <b>Type:</b>
                                </td>
                                <td width="180" valign="top" style="width:180px;">
                                    ' . $record->valuation->stock->type->name . '
                                </td>
                                <td width="20" valign="top" style="width:20px;">&nbsp;</td>
                            </tr>
                            <tr>
                                <td width="10" valign="top" style="width:10px;">&nbsp;</td>
                                <td width="50" valign="top" style="width:50px; font-family: Arial, Sans-serif; font-size:12px;">
                                    <b>Reg no:</b>
                                </td>
                                <td width="180" valign="top" style="width:180px;">
                                    ' . $record->valuation->stock->registrationNumber . '
                                </td>
                                <td width="20" valign="top" style="width:20px;">&nbsp;</td>
                            </tr>
                        </table>
                        <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;">
                            <tr>
                                <td width="100%" valign="top" style="width:100%;">
                                    &nbsp;
                                </td>
                            </tr>
                            <tr>
                                <td width="100%" valign="top" style="width:100%;">
                                    Please not that the price offered on your vehicle is subject to final viewing.
                                </td>
                            </tr>
                            <tr>
                                <td width="100%" valign="top" style="width:100%;">
                                    Your booking for valuation will take place at:
                                </td>
                            </tr>
                            <tr>
                                <td width="100%" valign="top" style="width:100%;">
                                    &nbsp;
                                </td>
                            </tr>
                        </table>
                        <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;">
                            <tr>
                                <td width="100%" valign="top" style="width:100%; font-family: Arial, Sans-serif; font-size:17px; font-weight:bold;">';
        $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 . ' ) ';
        $params['body'] .=  '</td>
                            </tr>
                            <tr>
                                <td width="100%" valign="top" style="width:100%;">
                                    &nbsp;
                                </td>
                            </tr>
                            <tr>
                                <td width="100%" valign="top" style="width:100%;font-weight:bold;font-size:14px;">
                                    Date / Time:
                                </td>
                            </tr>
                            <tr>
                                <td width="100%" valign="top" style="width:100%;">
                                    ' . $appointmentDate->format('Y-m-d') . '
                                </td>
                            </tr>
                            <tr>
                                <td width="100%" valign="top" style="width:100%;">
                                    ' . $record->timeSlot->timeSlotDisplayName . '
                                </td>
                            </tr>
                            <tr>
                                <td width="100%" valign="top" style="width:100%;">
                                    &nbsp;
                                </td>
                            </tr>
                            <tr>
                                <td width="100%" valign="top" style="width:100%;font-weight:bold;font-size:14px;">
                                    Your Address:
                                </td>
                            </tr>
                            <tr>
                                <td width="100%" valign="top" style="width:100%;">
                                    ' . $record->valuation->customerAddressStreet . '
                                </td>
                            </tr>
                            <tr>
                                <td width="100%" valign="top" style="width:100%;">
                                    ' . $record->valuation->customerAddressStreetName . '
                                </td>
                            </tr>
                            <tr>
                                <td width="100%" valign="top" style="width:100%;">
                                    ' . $record->valuation->customerAddressSuburb . '
                                </td>
                            </tr>
                            <tr>
                                <td width="100%" valign="top" style="width:100%;">
                                    ' . $record->valuation->customerAddressCity . '
                                </td>
                            </tr>
                            <tr>
                                <td width="100%" valign="top" style="width:100%;">
                                    ' . $record->valuation->customerAddressPostalCode . '
                                </td>
                            </tr>
                            <tr>
                                <td width="100%" valign="top" style="width:100%;">
                                    &nbsp;
                                </td>
                            </tr>
                            <tr>
                                <td width="100%" valign="top" style="width:100%;font-weight:bold;font-size:14px;">
                                    Email:
                                </td>
                            </tr>
                            <tr>
                                <td width="100%" valign="top" style="width:100%;">
                                   ' . $record->valuation->email . '
                                </td>
                            </tr>
                        </table>
                        <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;">
                            <tr>
                                <td width="100%" valign="top" style="width:100%;">
                                    &nbsp;
                                </td>
                            </tr>
                            <tr>
                                <td width="100%" valign="top" style="width:100%;">
                                    Regards
                                </td>
                            </tr>
                            <tr>
                                <td width="100%" valign="top" style="width:100%;">
                                    WePay4Cars Team
                                </td>
                            </tr>
                        </table>';
        $params['smsBody'] = '';


//        error_log('email body');
//        error_log($params['body']);

        $oNotify = new \Utility\Comms\Notification();
        $oNotify->sendFromTemplate(
            $fromCompanyId,
            $fromProfileId,
            $toCompanyId,
            $toProfileId,
            $email,
            $mobile,
            $subject,
            $templateName,
            $params
        );


    }

}

Commits for namibia/module/Valuation/src/Valuation/Service/ValuationAppointments.php

Diff revisions: vs.
Revision Author Commited Message
df0489 ... Mark Fri 14 Oct, 2016 10:01:00 +0000

initial commit