mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-09 03:14:30 -04:00
Stubs for static service
This commit is contained in:
parent
a8237ebcdf
commit
c3ebdc8946
@ -70,12 +70,10 @@ class StartupCheck
|
|||||||
private function buildTemplates($name = 'templates')
|
private function buildTemplates($name = 'templates')
|
||||||
{
|
{
|
||||||
$data = [
|
$data = [
|
||||||
|
|
||||||
'invoice' => [
|
'invoice' => [
|
||||||
'subject' => EmailTemplateDefaults::emailInvoiceSubject(),
|
'subject' => EmailTemplateDefaults::emailInvoiceSubject(),
|
||||||
'body' => EmailTemplateDefaults::emailInvoiceTemplate(),
|
'body' => EmailTemplateDefaults::emailInvoiceTemplate(),
|
||||||
],
|
],
|
||||||
|
|
||||||
'quote' => [
|
'quote' => [
|
||||||
'subject' => EmailTemplateDefaults::emailQuoteSubject(),
|
'subject' => EmailTemplateDefaults::emailQuoteSubject(),
|
||||||
'body' => EmailTemplateDefaults::emailQuoteTemplate(),
|
'body' => EmailTemplateDefaults::emailQuoteTemplate(),
|
||||||
|
100
app/Providers/StaticServiceProvider.php
Normal file
100
app/Providers/StaticServiceProvider.php
Normal file
@ -0,0 +1,100 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Invoice Ninja (https://invoiceninja.com).
|
||||||
|
*
|
||||||
|
* @link https://github.com/invoiceninja/invoiceninja source repository
|
||||||
|
*
|
||||||
|
* @copyright Copyright (c) 2024. Invoice Ninja LLC (https://invoiceninja.com)
|
||||||
|
*
|
||||||
|
* @license https://www.elastic.co/licensing/elastic-license
|
||||||
|
*/
|
||||||
|
|
||||||
|
namespace App\Providers;
|
||||||
|
|
||||||
|
use App\Models\Bank;
|
||||||
|
use App\Models\Country;
|
||||||
|
use App\Models\Currency;
|
||||||
|
use App\Models\Industry;
|
||||||
|
use App\Models\Language;
|
||||||
|
use App\Models\PaymentTerm;
|
||||||
|
use Illuminate\Support\ServiceProvider;
|
||||||
|
use App\DataMapper\EmailTemplateDefaults;
|
||||||
|
|
||||||
|
class StaticServiceProvider extends ServiceProvider
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Register services.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function register()
|
||||||
|
{
|
||||||
|
|
||||||
|
app()->singleton('currencies', function ($app) {
|
||||||
|
return Currency::query()->orderBy('name')->get();
|
||||||
|
});
|
||||||
|
|
||||||
|
app()->singleton('languages', function ($app) {
|
||||||
|
return Language::query()->orderBy('name')->get();
|
||||||
|
});
|
||||||
|
|
||||||
|
app()->singleton('countries', function ($app) {
|
||||||
|
return Country::query()->orderBy('name')->get();
|
||||||
|
});
|
||||||
|
|
||||||
|
app()->singleton('payment_types', function ($app) {
|
||||||
|
return PaymentTerm::query()->orderBy('num_days')->get();
|
||||||
|
});
|
||||||
|
|
||||||
|
app()->singleton('industries', function ($app) {
|
||||||
|
return Industry::query()->orderBy('name')->get();
|
||||||
|
});
|
||||||
|
|
||||||
|
app()->singleton('banks', function ($app){
|
||||||
|
return Bank::query()->orderBy('name')->get();
|
||||||
|
});
|
||||||
|
|
||||||
|
app()->singleton('templates', function ($app){
|
||||||
|
return [
|
||||||
|
'invoice' => [
|
||||||
|
'subject' => EmailTemplateDefaults::emailInvoiceSubject(),
|
||||||
|
'body' => EmailTemplateDefaults::emailInvoiceTemplate(),
|
||||||
|
],
|
||||||
|
'quote' => [
|
||||||
|
'subject' => EmailTemplateDefaults::emailQuoteSubject(),
|
||||||
|
'body' => EmailTemplateDefaults::emailQuoteTemplate(),
|
||||||
|
],
|
||||||
|
'payment' => [
|
||||||
|
'subject' => EmailTemplateDefaults::emailPaymentSubject(),
|
||||||
|
'body' => EmailTemplateDefaults::emailPaymentTemplate(),
|
||||||
|
],
|
||||||
|
'reminder1' => [
|
||||||
|
'subject' => EmailTemplateDefaults::emailReminder1Subject(),
|
||||||
|
'body' => EmailTemplateDefaults::emailReminder1Template(),
|
||||||
|
],
|
||||||
|
'reminder2' => [
|
||||||
|
'subject' => EmailTemplateDefaults::emailReminder2Subject(),
|
||||||
|
'body' => EmailTemplateDefaults::emailReminder2Template(),
|
||||||
|
],
|
||||||
|
'reminder3' => [
|
||||||
|
'subject' => EmailTemplateDefaults::emailReminder3Subject(),
|
||||||
|
'body' => EmailTemplateDefaults::emailReminder3Template(),
|
||||||
|
],
|
||||||
|
'reminder_endless' => [
|
||||||
|
'subject' => EmailTemplateDefaults::emailReminderEndlessSubject(),
|
||||||
|
'body' => EmailTemplateDefaults::emailReminderEndlessTemplate(),
|
||||||
|
],
|
||||||
|
'statement' => [
|
||||||
|
'subject' => EmailTemplateDefaults::emailStatementSubject(),
|
||||||
|
'body' => EmailTemplateDefaults::emailStatementTemplate(),
|
||||||
|
],
|
||||||
|
];
|
||||||
|
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
public function boot()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
@ -201,6 +201,7 @@ return [
|
|||||||
App\Providers\MultiDBProvider::class,
|
App\Providers\MultiDBProvider::class,
|
||||||
App\Providers\ClientPortalServiceProvider::class,
|
App\Providers\ClientPortalServiceProvider::class,
|
||||||
App\Providers\NinjaTranslationServiceProvider::class,
|
App\Providers\NinjaTranslationServiceProvider::class,
|
||||||
|
// App\Providers\StaticServiceProvider::class,
|
||||||
],
|
],
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user