Fix invio notifica chiusura intervento

This commit is contained in:
MatteoPistorello 2022-12-07 16:21:38 +01:00
parent 8c405fd875
commit 0fc6b2f881
1 changed files with 32 additions and 7 deletions

View File

@ -137,10 +137,9 @@ switch (post('op')) {
}
if (!empty($stato['notifica_cliente'])) {
$mail_cliente = $dbo->selectOne('an_anagrafiche', '*', ['idanagrafica' => post('idanagrafica')]);
if (!empty($mail_cliente['email'])) {
if (!empty($intervento->anagrafica->email)) {
$mail = Mail::build(auth()->getUser(), $template, $id_record);
$mail->addReceiver($mail_cliente['email']);
$mail->addReceiver($intervento->anagrafica->email);
$mail->save();
}
}
@ -712,13 +711,39 @@ switch (post('op')) {
$intervento->idstatointervento = $stato['idstatointervento'];
$intervento->save();
}
// Notifica chiusura intervento
if (!empty($stato['notifica']) && !empty($stato['destinatari'])) {
if (!empty($stato['notifica'])) {
$template = Template::find($stato['id_email']);
$mail = Mail::build(auth()->getUser(), $template, $id_record);
$mail->addReceiver($stato['destinatari']);
$mail->save();
if (!empty($stato['destinatari'])) {
$mail = Mail::build(auth()->getUser(), $template, $id_record);
$mail->addReceiver($stato['destinatari']);
$mail->save();
}
if (!empty($stato['notifica_cliente'])) {
if (!empty($intervento->anagrafica->email)) {
$mail = Mail::build(auth()->getUser(), $template, $id_record);
$mail->addReceiver($intervento->anagrafica->email);
$mail->save();
}
}
if (!empty($stato['notifica_tecnici'])) {
$tecnici_intervento = $dbo->select('in_interventi_tecnici', 'idtecnico', ['idintervento' => $id_record]);
$tecnici_assegnati = $dbo->select('in_interventi_tecnici_assegnati', 'id_tecnico AS idtecnico', ['id_intervento' => $id_record]);
$tecnici = array_unique(array_merge($tecnici_intervento, $tecnici_assegnati), SORT_REGULAR);
foreach ($tecnici as $tecnico) {
$mail_tecnico = $dbo->selectOne('an_anagrafiche', '*', ['idanagrafica' => $tecnico]);
if (!empty($mail_tecnico['email'])) {
$mail = Mail::build(auth()->getUser(), $template, $id_record);
$mail->addReceiver($mail_tecnico['email']);
$mail->save();
}
}
}
}
} else {
flash()->error(tr('Errore durante il salvataggio della firma nel database!'));