format('Y'); $credit_number = str_pad($credit_number, 5, '0', STR_PAD_LEFT); return $prefix.$credit_number; } public static function getCreditStorageDir($credit_date) { return '/credit/'.\Carbon::parse($credit_date)->format('Y/m/'); } public static function getCreditDetailStorageDir($credit_date) { return '/credit_details/'.\Carbon::parse($credit_date)->format('Y/m/'); } public static function makeCreditFilename($credit_number) { return $credit_number.'-MIVITA-Gutschrift.pdf'; } public static function makeCreditDetailFilename($credit_number) { return $credit_number.'-MIVITA-Report.pdf'; } /** * Erstellt den Dateinamen für eine lokalisierte Gutschrift. * Deutsch (de) ist das Original ohne Suffix. * * @param string $credit_number * @param string $locale * @return string */ public static function makeCreditFilenameLocale($credit_number, $locale) { if ($locale === 'de' || ! $locale) { return self::makeCreditFilename($credit_number); } return $credit_number.'-MIVITA-Gutschrift-'.$locale.'.pdf'; } public static function isCredit(UserCredit $user_credit) { return $user_credit->isCredit(); } /*public static function getFilename(UserCredit $user_credit){ return $user_credit->filename; } public static function getDir(UserCredit $user_credit){ return $user_credit->dir; } public static function getDownloadURL(UserCredit $user_credit, $do = false){ return route('storage_file', [$user_credit->id, 'cms_download_file', $do]); } public static function getDownloadPath(UserCredit $user_credit, $full = false){ $dir = self::getDir($user_credit); $filename = self::getFilename($user_credit); if(!$full){ return $dir.$filename; } return \Storage::disk('public')->path($dir.$filename); }*/ public static function sendCreditMail(UserCredit $user_credit) { $bcc = []; $email = $user_credit->user->email; if (! $email) { if ($user_credit->user->mode === 'test') { } else { $email = config('app.checkout_mail'); } } if ($user_credit->user->mode === 'test') { $bcc[] = config('app.checkout_test_mail'); } else { $bcc[] = config('app.checkout_mail'); } Mail::to($email)->bcc($bcc)->locale($user_credit->user->getLocale())->send(new MailCredit($user_credit)); } }