فهرست منبع

record_in - fix annulla ricevuta

ferrari 3 هفته پیش
والد
کامیت
ca06f26b9e
1فایلهای تغییر یافته به همراه26 افزوده شده و 3 حذف شده
  1. 26 3
      app/helpers.php

+ 26 - 3
app/helpers.php

@@ -155,11 +155,15 @@ function sendReceiptEmail($receipt)
 function sendReceiptDeleteEmail($receipt)
 {
     $pdf = PDF::loadView('receipt', array('receipt' => $receipt));
-    $pdfName = "Ricevuta_annullata_" . $receipt->member->last_name . "_" . $receipt->number . "_" . $receipt->year . ".pdf";
+    if ($receipt->member) {
+        $pdfName = "Ricevuta_annullata_" . $receipt->member->last_name . "_" . $receipt->number . "_" . $receipt->year . ".pdf";
+    } elseif ($receipt->supplier) {
+        $pdfName = "Ricevuta_annullata_" . $receipt->supplier->name . "_" . $receipt->number . "_" . $receipt->year . ".pdf";
+    }
     Storage::put('public/pdf/' . $pdfName, $pdf->output());
     $email = '';
-    $member = \App\Models\Member::findOrFail($receipt->member_id);
-    if ($member->no_send_mail == null || !$member->no_send_mail)
+    $member = $receipt->member;
+    if ($member && ($member->no_send_mail == null || !$member->no_send_mail))
     {
         if ($member->isAdult())
             $email = $member->email;
@@ -191,6 +195,25 @@ function sendReceiptDeleteEmail($receipt)
             }
         }
     }
+
+    $supplier = $receipt->supplier;
+    if ($supplier)
+    {
+        $email = $supplier->referent_email;
+        if ($email != '')
+        {
+            try
+            {
+                Mail::to($email)->bcc(env('MAIL_CCN', ''))->send(new \App\Mail\ReceipDeleteEmail([
+                    'number' => $receipt->number . "/" . $receipt->year,
+                    'pdf' => 'public/pdf/' . $pdfName,
+                    'date' => date("d/m/Y", strtotime($receipt->date))
+                ]));
+            } catch (Exception $e) {
+                //echo 'Caught exception: ',  $e->getMessage(), "\n";
+            }
+        }
+    }
 }
 
 function updateMemberData($member_id)