format('Y'); $invoice_number = str_pad($invoice_number, 5, '0', STR_PAD_LEFT); return $prefix.$invoice_number; } public static function getInvoiceStorageDir($invoice_date){ return "invoice/".\Carbon::parse($invoice_date)->format('Y/m/'); } public static function getDeliveryStorageDir($invoice_date){ return "delivery/".\Carbon::parse($invoice_date)->format('Y/m/'); } public static function makeInvoiceFilename($invoice_number){ return $invoice_number."-MIVITA-Rechnung.pdf"; } public static function makeDeliveryFilename($invoice_number){ return $invoice_number."-MIVITA-Lieferschein.pdf"; } public static function isInvoice(ShoppingOrder $shopping_order){ return $shopping_order->isInvoice(); } public static function sendInvoiceMail($shopping_order, $user_invoice){ $bcc = []; $billing_email = $shopping_order->shopping_user->billing_email; if(!$billing_email){ if($shopping_order->mode === 'test'){ $billing_email = config('app.checkout_test_mail'); }else{ $billing_email = config('app.checkout_mail'); } } if($shopping_order->mode === 'test'){ $bcc[] = config('app.checkout_test_mail'); }else{ $bcc[] = config('app.checkout_mail'); } Mail::to($billing_email)->bcc($bcc)->send(new MailInvoice($shopping_order, $user_invoice)); } }