diff --git a/app/Events/Invoice/InvoiceReminderWasEmailed.php b/app/Events/Invoice/InvoiceReminderWasEmailed.php index 855aded2e604..4eec242ee0a6 100644 --- a/app/Events/Invoice/InvoiceReminderWasEmailed.php +++ b/app/Events/Invoice/InvoiceReminderWasEmailed.php @@ -22,29 +22,7 @@ class InvoiceReminderWasEmailed { use SerializesModels; - /** - * @var Invoice - */ - public $invitation; - - public $reminder; - - public $company; - - public $event_vars; - - /** - * Create a new event instance. - * - * @param InvoiceInvitation $invitation - * @param Company $company - * @param array $event_vars - */ - public function __construct(InvoiceInvitation $invitation, Company $company, array $event_vars, string $reminder) + public function __construct(public InvoiceInvitation $invitation, public Company $company, public array $event_vars, public int $reminder) { - $this->invitation = $invitation; - $this->company = $company; - $this->event_vars = $event_vars; - $this->reminder = $reminder; } } diff --git a/app/Events/Invoice/InvoiceWasEmailedAndFailed.php b/app/Events/Invoice/InvoiceWasEmailedAndFailed.php index eb72a09b9be6..b3d13d28f46a 100644 --- a/app/Events/Invoice/InvoiceWasEmailedAndFailed.php +++ b/app/Events/Invoice/InvoiceWasEmailedAndFailed.php @@ -21,34 +21,7 @@ class InvoiceWasEmailedAndFailed { use SerializesModels; - public $invitation; - - public $message; - - public $company; - - public $event_vars; - - public $template; - - /** - * Create a new event instance. - * - * @param $invitation - * @param Company $company - * @param string $errors - * @param array $event_vars - */ - public function __construct($invitation, Company $company, string $message, string $template, array $event_vars) + public function __construct(public mixed $invitation, public Company $company, public string $message, public string $template, public array $event_vars) { - $this->invitation = $invitation; - - $this->company = $company; - - $this->message = $message; - - $this->event_vars = $event_vars; - - $this->template = $template; } } diff --git a/app/Events/RecurringInvoice/RecurringInvoiceWasUpdated.php b/app/Events/RecurringInvoice/RecurringInvoiceWasUpdated.php index 6cccfcf3e222..8298f32d3f45 100644 --- a/app/Events/RecurringInvoice/RecurringInvoiceWasUpdated.php +++ b/app/Events/RecurringInvoice/RecurringInvoiceWasUpdated.php @@ -24,26 +24,7 @@ class RecurringInvoiceWasUpdated { use Dispatchable, InteractsWithSockets, SerializesModels; - /** - * @var Invoice - */ - public $recurring_invoice; - - public $company; - - public $event_vars; - - /** - * Create a new event instance. - * - * @param RecurringInvoice $recurring_invoice - * @param Company $company - * @param array $event_vars - */ - public function __construct(RecurringInvoice $recurring_invoice, Company $company, array $event_vars) + public function __construct(public RecurringInvoice $recurring_invoice, public Company $company, public array $event_vars) { - $this->recurring_invoice = $recurring_invoice; - $this->company = $company; - $this->event_vars = $event_vars; } } diff --git a/app/Events/RecurringQuote/RecurringQuoteWasDeleted.php b/app/Events/RecurringQuote/RecurringQuoteWasDeleted.php index 2e2fbb6379a3..2c856d4c3311 100644 --- a/app/Events/RecurringQuote/RecurringQuoteWasDeleted.php +++ b/app/Events/RecurringQuote/RecurringQuoteWasDeleted.php @@ -22,26 +22,7 @@ class RecurringQuoteWasDeleted { use SerializesModels; - /** - * @var RecurringQuote - */ - public $recurring_quote; - - public $company; - - public $event_vars; - - /** - * Create a new event instance. - * - * @param Invoice $invoice - * @param Company $company - * @param array $event_vars - */ - public function __construct(RecurringQuote $recurring_quote, Company $company, array $event_vars) + public function __construct(public RecurringQuote $recurring_quote, public Company $company, public array $event_vars) { - $this->recurring_quote = $recurring_quote; - $this->company = $company; - $this->event_vars = $event_vars; } } diff --git a/app/Events/RecurringQuote/RecurringQuoteWasRestored.php b/app/Events/RecurringQuote/RecurringQuoteWasRestored.php index d0add0f36c7a..831f21720438 100644 --- a/app/Events/RecurringQuote/RecurringQuoteWasRestored.php +++ b/app/Events/RecurringQuote/RecurringQuoteWasRestored.php @@ -22,30 +22,7 @@ class RecurringQuoteWasRestored { use SerializesModels; - /** - * @var RecurringQuote - */ - public $recurring_quote; - - public $fromDeleted; - - public $company; - - public $event_vars; - - /** - * Create a new event instance. - * - * @param Invoice $invoice - * @param $fromDeleted - * @param Company $company - * @param array $event_vars - */ - public function __construct(RecurringQuote $recurring_quote, $fromDeleted, Company $company, array $event_vars) + public function __construct(public RecurringQuote $recurring_quote, public bool $fromDeleted, public Company $company, public array $event_vars) { - $this->recurring_quote = $recurring_quote; - $this->fromDeleted = $fromDeleted; - $this->company = $company; - $this->event_vars = $event_vars; } } diff --git a/app/Events/User/UserWasCreated.php b/app/Events/User/UserWasCreated.php index 72fec733a95f..700cca37a66f 100644 --- a/app/Events/User/UserWasCreated.php +++ b/app/Events/User/UserWasCreated.php @@ -26,30 +26,8 @@ class UserWasCreated { use Dispatchable, InteractsWithSockets, SerializesModels; - /** - * @var - */ - public $user; - - public $creating_user; - - public $company; - - public $event_vars; - - /** - * Create a new event instance. - * - * @param User $user - * @param Company $company - * @param array $event_vars - */ - public function __construct(User $user, User $creating_user, Company $company, array $event_vars) + public function __construct(public User $user, public User $creating_user, public Company $company, public array $event_vars) { - $this->user = $user; - $this->creating_user = $creating_user; - $this->company = $company; - $this->event_vars = $event_vars; } /** diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php index f3a086967f7c..2b6b02ff938a 100644 --- a/app/Exceptions/Handler.php +++ b/app/Exceptions/Handler.php @@ -11,28 +11,30 @@ namespace App\Exceptions; +use Throwable; +use PDOException; use App\Utils\Ninja; -use Illuminate\Auth\Access\AuthorizationException; -use Illuminate\Auth\AuthenticationException; -use Illuminate\Database\Eloquent\ModelNotFoundException as ModelNotFoundException; -use Illuminate\Database\Eloquent\RelationNotFoundException; -use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler; -use Illuminate\Http\Exceptions\ThrottleRequestsException; +use Sentry\State\Scope; +use Illuminate\Support\Arr; use Illuminate\Http\Request; use Illuminate\Http\Response; -use Illuminate\Queue\MaxAttemptsExceededException; -use Illuminate\Session\TokenMismatchException; -use Illuminate\Support\Arr; -use Illuminate\Support\Facades\Schema; -use Illuminate\Validation\ValidationException; -use League\Flysystem\UnableToCreateDirectory; -use PDOException; use Sentry\Laravel\Integration; -use Sentry\State\Scope; +use Illuminate\Support\Facades\Schema; +use GuzzleHttp\Exception\ConnectException; +use Illuminate\Auth\AuthenticationException; +use League\Flysystem\UnableToCreateDirectory; +use Illuminate\Session\TokenMismatchException; +use Illuminate\Validation\ValidationException; +use Illuminate\Auth\Access\AuthorizationException; +use Illuminate\Queue\MaxAttemptsExceededException; +use Illuminate\Http\Exceptions\ThrottleRequestsException; +use Symfony\Component\Process\Exception\RuntimeException; +use Illuminate\Database\Eloquent\RelationNotFoundException; +use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler; use Symfony\Component\Console\Exception\CommandNotFoundException; -use Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException; use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; -use Throwable; +use Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException; +use Illuminate\Database\Eloquent\ModelNotFoundException as ModelNotFoundException; class Handler extends ExceptionHandler { @@ -59,10 +61,9 @@ class Handler extends ExceptionHandler ModelNotFoundException::class, NotFoundHttpException::class, UnableToCreateDirectory::class, - GuzzleHttp\Exception\ConnectException::class, - Symfony\Component\Process\Exception\RuntimeException::class, - InvalidArgumentException::class, + ConnectException::class, RuntimeException::class, + InvalidArgumentException::class, Aws\Exception\CredentialsException::class, ]; diff --git a/app/Export/CSV/ProductExport.php b/app/Export/CSV/ProductExport.php index 2b1a6d698f3d..de1b41e031fc 100644 --- a/app/Export/CSV/ProductExport.php +++ b/app/Export/CSV/ProductExport.php @@ -120,9 +120,9 @@ class ProductExport extends BaseExport $entity['vendor'] = $product->vendor()->exists() ? $product->vendor->name : ''; } - if (array_key_exists('project_id', $this->input['report_keys'])) { - $entity['project'] = $product->project()->exists() ? $product->project->name : ''; - } + // if (array_key_exists('project_id', $this->input['report_keys'])) { + // $entity['project'] = $product->project()->exists() ? $product->project->name : ''; + // } return $entity; } diff --git a/app/Export/CSV/ProductSalesExport.php b/app/Export/CSV/ProductSalesExport.php index e933f06d38da..a3228dfcdb2f 100644 --- a/app/Export/CSV/ProductSalesExport.php +++ b/app/Export/CSV/ProductSalesExport.php @@ -229,7 +229,7 @@ class ProductSalesExport extends BaseExport /** * calculateTax * - * @param mixed $invoice + * @param Invoice $invoice * @param float $amount * @param float $tax_rate * @return float @@ -250,7 +250,7 @@ class ProductSalesExport extends BaseExport /** * calculateDiscount * - * @param mixed $invoice + * @param Invoice $invoice * @param mixed $entity * @return float */ diff --git a/app/Filters/BankIntegrationFilters.php b/app/Filters/BankIntegrationFilters.php index c1340b6f2651..f0a6aa117ce4 100644 --- a/app/Filters/BankIntegrationFilters.php +++ b/app/Filters/BankIntegrationFilters.php @@ -36,7 +36,7 @@ class BankIntegrationFilters extends QueryFilters /** * Filter based on search text. * - * @param string query filter + * @param string $filter * @return Builder * @deprecated */ @@ -55,7 +55,7 @@ class BankIntegrationFilters extends QueryFilters * Filters the list based on the status * archived, active, deleted. * - * @param string filter + * @param string $filter * @return Builder */ public function status(string $filter = ''): Builder diff --git a/app/Filters/ClientFilters.php b/app/Filters/ClientFilters.php index c2b23f0ad28f..5fae1e910955 100644 --- a/app/Filters/ClientFilters.php +++ b/app/Filters/ClientFilters.php @@ -53,7 +53,7 @@ class ClientFilters extends QueryFilters /** * Filter between balances. * - * @param string balance + * @param string $balance * @return Builder */ public function between_balance(string $balance = ''): Builder @@ -108,7 +108,7 @@ class ClientFilters extends QueryFilters /** * Filter based on search text. * - * @param string query filter + * @param string $filter * @return Builder * @deprecated */ @@ -136,7 +136,7 @@ class ClientFilters extends QueryFilters /** * Sorts the list based on $sort. * - * @param string sort formatted as column|asc + * @param string $sort formatted as column|asc * @return Builder */ public function sort(string $sort = ''): Builder @@ -157,9 +157,9 @@ class ClientFilters extends QueryFilters /** * Filters the query by the users company ID. * - * @return Illuminate\Database\Query\Builder + * @return Builder */ - public function entityFilter() + public function entityFilter(): Builder { return $this->builder->company(); } diff --git a/app/Filters/CompanyGatewayFilters.php b/app/Filters/CompanyGatewayFilters.php index d7c07b5c92f1..e41d61fac4ff 100644 --- a/app/Filters/CompanyGatewayFilters.php +++ b/app/Filters/CompanyGatewayFilters.php @@ -21,7 +21,7 @@ class CompanyGatewayFilters extends QueryFilters /** * Filter based on search text. * - * @param string query filter + * @param string $filter * @return Builder * @deprecated */ @@ -39,7 +39,7 @@ class CompanyGatewayFilters extends QueryFilters /** * Sorts the list based on $sort. * - * @param string sort formatted as column|asc + * @param string $sort formatted as column|asc * @return Builder */ public function sort(string $sort = ''): Builder @@ -56,9 +56,9 @@ class CompanyGatewayFilters extends QueryFilters /** * Filters the query by the users company ID. * - * @return Illuminate\Database\Query\Builder + * @return Builder */ - public function entityFilter() + public function entityFilter(): Builder { return $this->builder->company(); } diff --git a/app/Filters/CreditFilters.php b/app/Filters/CreditFilters.php index ffbbba3fdb90..0370aa005d2f 100644 --- a/app/Filters/CreditFilters.php +++ b/app/Filters/CreditFilters.php @@ -27,7 +27,7 @@ class CreditFilters extends QueryFilters * - overdue * - reversed * - * @param string credit_status The credit status as seen by the client + * @param string $value The credit status as seen by the client * @return Builder */ public function credit_status(string $value = ''): Builder @@ -66,7 +66,7 @@ class CreditFilters extends QueryFilters /** * Filter based on search text. * - * @param string query filter + * @param string $filter * @return Builder * @deprecated */ @@ -104,7 +104,7 @@ class CreditFilters extends QueryFilters /** * Sorts the list based on $sort. * - * @param string sort formatted as column|asc + * @param string $sort formatted as column|asc * @return Builder */ public function sort(string $sort = ''): Builder @@ -124,7 +124,7 @@ class CreditFilters extends QueryFilters * We need to ensure we are using the correct company ID * as we could be hitting this from either the client or company auth guard * - * @return Illuminate\Database\Query\Builder + * @return Builder */ public function entityFilter() { diff --git a/app/Filters/DocumentFilters.php b/app/Filters/DocumentFilters.php index 1b312161ab84..73f9b4a0b2d1 100644 --- a/app/Filters/DocumentFilters.php +++ b/app/Filters/DocumentFilters.php @@ -22,7 +22,7 @@ class DocumentFilters extends QueryFilters /** * Filter based on search text. * - * @param string query filter + * @param string $filter * @return Builder * @deprecated */ @@ -52,7 +52,7 @@ class DocumentFilters extends QueryFilters /** * Sorts the list based on $sort. * - * @param string sort formatted as column|asc + * @param string $sort formatted as column|asc * @return Builder */ public function sort(string $sort = ''): Builder @@ -79,9 +79,9 @@ class DocumentFilters extends QueryFilters /** * Filters the query by the users company ID. * - * @return Illuminate\Database\Query\Builder + * @return Builder */ - public function entityFilter() + public function entityFilter(): Builder { return $this->builder->company(); } diff --git a/app/Filters/ExpenseCategoryFilters.php b/app/Filters/ExpenseCategoryFilters.php index b25ad4d282e9..6e8edaa0c3a5 100644 --- a/app/Filters/ExpenseCategoryFilters.php +++ b/app/Filters/ExpenseCategoryFilters.php @@ -21,7 +21,7 @@ class ExpenseCategoryFilters extends QueryFilters /** * Filter based on search text. * - * @param string query filter + * @param string $filter * @return Builder * @deprecated */ @@ -37,7 +37,7 @@ class ExpenseCategoryFilters extends QueryFilters /** * Sorts the list based on $sort. * - * @param string sort formatted as column|asc + * @param string $sort formatted as column|asc * @return Builder */ public function sort(string $sort = ''): Builder @@ -59,9 +59,9 @@ class ExpenseCategoryFilters extends QueryFilters /** * Filters the query by the users company ID. * - * @return Illuminate\Database\Query\Builder + * @return Builder */ - public function entityFilter() + public function entityFilter(): Builder { return $this->builder->company(); } diff --git a/app/Filters/ExpenseFilters.php b/app/Filters/ExpenseFilters.php index 0ff6e69035a8..d589362a63b7 100644 --- a/app/Filters/ExpenseFilters.php +++ b/app/Filters/ExpenseFilters.php @@ -21,7 +21,7 @@ class ExpenseFilters extends QueryFilters /** * Filter based on search text. * - * @param string query filter + * @param string $filter * @return Builder * @deprecated */ @@ -130,7 +130,7 @@ class ExpenseFilters extends QueryFilters /** * Sorts the list based on $sort. * - * @param string sort formatted as column|asc + * @param string $sort formatted as column|asc * @return Builder */ public function sort(string $sort = ''): Builder @@ -151,9 +151,9 @@ class ExpenseFilters extends QueryFilters /** * Filters the query by the users company ID. * - * @return Illuminate\Database\Query\Builder + * @return Builder */ - public function entityFilter() + public function entityFilter(): Builder { return $this->builder->company(); } diff --git a/app/Filters/PaymentFilters.php b/app/Filters/PaymentFilters.php index 550af5850e84..58ab78f23687 100644 --- a/app/Filters/PaymentFilters.php +++ b/app/Filters/PaymentFilters.php @@ -156,7 +156,7 @@ class PaymentFilters extends QueryFilters /** * Filters the query by the users company ID. * - * @return Illuminate\Database\Eloquent\Builder + * @return Builder */ public function entityFilter(): Builder { diff --git a/app/Filters/ProjectFilters.php b/app/Filters/ProjectFilters.php index bcb6d1f0a260..d5abf0a7b86e 100644 --- a/app/Filters/ProjectFilters.php +++ b/app/Filters/ProjectFilters.php @@ -21,8 +21,8 @@ class ProjectFilters extends QueryFilters /** * Filter based on search text. * - * @param string query filter - * @return Illuminate\Eloquent\Query\Builder + * @param string $filter + * @return Builder * @deprecated */ public function filter(string $filter = ''): Builder @@ -50,8 +50,8 @@ class ProjectFilters extends QueryFilters /** * Sorts the list based on $sort. * - * @param string sort formatted as column|asc - * @return Illuminate\Eloquent\Query\Builder + * @param string $sort formatted as column|asc + * @return Builder */ public function sort(string $sort = ''): Builder { @@ -69,7 +69,7 @@ class ProjectFilters extends QueryFilters /** * Filters the query by the users company ID. * - * @return Illuminate\Eloquent\Query\Builder + * @return Builder */ public function entityFilter(): Builder { diff --git a/app/Filters/PurchaseOrderFilters.php b/app/Filters/PurchaseOrderFilters.php index ea3035db32ee..4b86b618ac09 100644 --- a/app/Filters/PurchaseOrderFilters.php +++ b/app/Filters/PurchaseOrderFilters.php @@ -74,7 +74,7 @@ class PurchaseOrderFilters extends QueryFilters /** * Filter based on search text. * - * @param string query filter + * @param string $filter * @return Builder * @deprecated */ @@ -112,7 +112,7 @@ class PurchaseOrderFilters extends QueryFilters /** * Sorts the list based on $sort. * - * @param string sort formatted as column|asc + * @param string $sort formatted as column|asc * @return Builder */ public function sort(string $sort = ''): Builder diff --git a/app/Filters/RecurringInvoiceFilters.php b/app/Filters/RecurringInvoiceFilters.php index 2a38a3a04deb..40326ca944a6 100644 --- a/app/Filters/RecurringInvoiceFilters.php +++ b/app/Filters/RecurringInvoiceFilters.php @@ -151,7 +151,7 @@ class RecurringInvoiceFilters extends QueryFilters /** * next send date between. * - * @param string range + * @param string $range * @return Builder */ public function next_send_between(string $range = ''): Builder @@ -187,7 +187,7 @@ class RecurringInvoiceFilters extends QueryFilters /** * Filter by frequency id. * - * @param integer frequency_id + * @param string $value * @return Builder */ public function frequency_id(string $value = ''): Builder diff --git a/app/Filters/RecurringQuoteFilters.php b/app/Filters/RecurringQuoteFilters.php index eb9d593aa221..2ac2a170d2e1 100644 --- a/app/Filters/RecurringQuoteFilters.php +++ b/app/Filters/RecurringQuoteFilters.php @@ -21,8 +21,8 @@ class RecurringQuoteFilters extends QueryFilters /** * Filter based on search text. * - * @param string query filter - * @return Illuminate\Database\Eloquent\Builder + * @param string $filter + * @return Builder * @deprecated */ public function filter(string $filter = ''): Builder @@ -51,8 +51,8 @@ class RecurringQuoteFilters extends QueryFilters /** * Sorts the list based on $sort. * - * @param string sort formatted as column|asc - * @return Illuminate\Database\Eloquent\Builder + * @param string $sort formatted as column|asc + * @return Builder */ public function sort(string $sort = ''): Builder { @@ -68,7 +68,7 @@ class RecurringQuoteFilters extends QueryFilters /** * Filters the query by the users company ID. * - * @return Illuminate\Database\Eloquent\Builder + * @return Builder */ public function entityFilter(): Builder { diff --git a/app/Filters/SchedulerFilters.php b/app/Filters/SchedulerFilters.php index 5721c1502035..8368b34be09f 100644 --- a/app/Filters/SchedulerFilters.php +++ b/app/Filters/SchedulerFilters.php @@ -21,7 +21,7 @@ class SchedulerFilters extends QueryFilters /** * Filter based on search text. * - * @param string query filter + * @param string $filter * @return Builder * @deprecated */ @@ -39,7 +39,7 @@ class SchedulerFilters extends QueryFilters /** * Sorts the list based on $sort. * - * @param string sort formatted as column|asc + * @param string $sort formatted as column|asc * @return Builder */ public function sort(string $sort = ''): Builder diff --git a/app/Helpers/Invoice/InvoiceSumInclusive.php b/app/Helpers/Invoice/InvoiceSumInclusive.php index d0d9c1e9c6e3..36a5eefba033 100644 --- a/app/Helpers/Invoice/InvoiceSumInclusive.php +++ b/app/Helpers/Invoice/InvoiceSumInclusive.php @@ -42,6 +42,7 @@ class InvoiceSumInclusive private $precision; + private InvoiceItemSumInclusive $invoice_items; /** * Constructs the object with Invoice and Settings object. * diff --git a/app/Helpers/TranslationHelper.php b/app/Helpers/TranslationHelper.php index 86bb64d01156..6ed961d849cb 100644 --- a/app/Helpers/TranslationHelper.php +++ b/app/Helpers/TranslationHelper.php @@ -15,7 +15,7 @@ * * //Cache::forever($custom_company_translated_string, 'mogly'); * - * @param string translation string key + * @param string $string * @param array $replace * @param null $locale * @return string diff --git a/app/Models/Client.php b/app/Models/Client.php index 774e2807dabf..8bea25eb2a1e 100644 --- a/app/Models/Client.php +++ b/app/Models/Client.php @@ -41,7 +41,7 @@ use Laracasts\Presenter\PresentableTrait; * @property string|null $client_hash * @property string|null $logo * @property string|null $phone - * @property string|null routing_id + * @property string|null $routing_id * @property string $balance * @property string $paid_to_date * @property string $credit_balance @@ -643,6 +643,11 @@ class Client extends BaseModel implements HasLocalePreference })->first(); } + public function industry() + { + return $this->belongsTo(Industry::class); + } + public function locale() { if (! $this->language()) { diff --git a/app/Models/Invoice.php b/app/Models/Invoice.php index 0a3afb84aad6..d97b29ade7e6 100644 --- a/app/Models/Invoice.php +++ b/app/Models/Invoice.php @@ -612,76 +612,59 @@ class Invoice extends BaseModel return ($this->partial && $this->partial > 0) === true; } - public static function badgeForStatus(int $status) + public static function badgeForStatus(int $status): string { switch ($status) { case self::STATUS_DRAFT: return '
'.ctrans('texts.draft').'
'; - break; case self::STATUS_SENT: return '
'.ctrans('texts.sent').'
'; - break; case self::STATUS_PARTIAL: return '
'.ctrans('texts.partial').'
'; - break; case self::STATUS_PAID: return '
'.ctrans('texts.paid').'
'; - break; case self::STATUS_CANCELLED: return '
'.ctrans('texts.cancelled').'
'; - break; case self::STATUS_OVERDUE: return '
'.ctrans('texts.overdue').'
'; - break; case self::STATUS_UNPAID: return '
'.ctrans('texts.unpaid').'
'; - break; case self::STATUS_REVERSED: return '
'.ctrans('texts.reversed').'
'; - break; default: - // code... - break; + return '
'.ctrans('texts.sent').'
'; + } } - public static function stringStatus(int $status) + public static function stringStatus(int $status): string { switch ($status) { case self::STATUS_DRAFT: return ctrans('texts.draft'); - break; case self::STATUS_SENT: return ctrans('texts.sent'); - break; case self::STATUS_PARTIAL: return ctrans('texts.partial'); - break; case self::STATUS_PAID: return ctrans('texts.paid'); - break; case self::STATUS_CANCELLED: return ctrans('texts.cancelled'); - break; case self::STATUS_OVERDUE: return ctrans('texts.overdue'); - break; case self::STATUS_UNPAID: return ctrans('texts.unpaid'); - break; case self::STATUS_REVERSED: return ctrans('texts.reversed'); - break; default: - // code... - break; + return ctrans('texts.sent'); } } /** * Access the invoice calculator object. * - * @return \stdClass The invoice calculator object getters + * @return InvoiceSumInclusive | InvoiceSum The invoice calculator object getters */ public function calc() { @@ -780,16 +763,12 @@ class Invoice extends BaseModel switch ($locked_status) { case 'off': return false; - break; case 'when_sent': return $this->status_id == self::STATUS_SENT; - break; case 'when_paid': return $this->status_id == self::STATUS_PAID || $this->status_id == self::STATUS_PARTIAL; - break; default: return false; - break; } } @@ -813,7 +792,7 @@ class Invoice extends BaseModel return $this->balance; } - if ($this->status_id = 1) { + if ($this->status_id == 1) { return $this->amount; } diff --git a/app/Providers/EventServiceProvider.php b/app/Providers/EventServiceProvider.php index 1028a0c943cc..dccc4bcffe5a 100644 --- a/app/Providers/EventServiceProvider.php +++ b/app/Providers/EventServiceProvider.php @@ -11,266 +11,270 @@ namespace App\Providers; -use App\Events\Account\AccountCreated; -use App\Events\Client\ClientWasArchived; -use App\Events\Client\ClientWasCreated; -use App\Events\Client\ClientWasDeleted; -use App\Events\Client\ClientWasRestored; -use App\Events\Client\ClientWasUpdated; -use App\Events\Client\DesignWasDeleted; -use App\Events\Client\DesignWasRestored; -use App\Events\Client\DesignWasUpdated; -use App\Events\Company\CompanyDocumentsDeleted; -use App\Events\Contact\ContactLoggedIn; -use App\Events\Credit\CreditWasArchived; -use App\Events\Credit\CreditWasCreated; -use App\Events\Credit\CreditWasDeleted; -use App\Events\Credit\CreditWasEmailed; -use App\Events\Credit\CreditWasEmailedAndFailed; -use App\Events\Credit\CreditWasMarkedSent; -use App\Events\Credit\CreditWasRestored; -use App\Events\Credit\CreditWasUpdated; -use App\Events\Credit\CreditWasViewed; -use App\Events\Design\DesignWasArchived; -use App\Events\Expense\ExpenseWasArchived; -use App\Events\Expense\ExpenseWasCreated; -use App\Events\Expense\ExpenseWasDeleted; -use App\Events\Expense\ExpenseWasRestored; -use App\Events\Expense\ExpenseWasUpdated; -use App\Events\Invoice\InvoiceReminderWasEmailed; -use App\Events\Invoice\InvoiceWasArchived; -use App\Events\Invoice\InvoiceWasCancelled; -use App\Events\Invoice\InvoiceWasCreated; -use App\Events\Invoice\InvoiceWasDeleted; -use App\Events\Invoice\InvoiceWasEmailed; -use App\Events\Invoice\InvoiceWasEmailedAndFailed; -use App\Events\Invoice\InvoiceWasMarkedSent; -use App\Events\Invoice\InvoiceWasPaid; -use App\Events\Invoice\InvoiceWasRestored; -use App\Events\Invoice\InvoiceWasReversed; -use App\Events\Invoice\InvoiceWasUpdated; -use App\Events\Invoice\InvoiceWasViewed; -use App\Events\Misc\InvitationWasViewed; -use App\Events\Payment\PaymentWasArchived; -use App\Events\Payment\PaymentWasCreated; -use App\Events\Payment\PaymentWasDeleted; -use App\Events\Payment\PaymentWasEmailed; -use App\Events\Payment\PaymentWasEmailedAndFailed; -use App\Events\Payment\PaymentWasRefunded; -use App\Events\Payment\PaymentWasRestored; -use App\Events\Payment\PaymentWasUpdated; -use App\Events\Payment\PaymentWasVoided; -use App\Events\PurchaseOrder\PurchaseOrderWasAccepted; -use App\Events\PurchaseOrder\PurchaseOrderWasArchived; -use App\Events\PurchaseOrder\PurchaseOrderWasCreated; -use App\Events\PurchaseOrder\PurchaseOrderWasDeleted; -use App\Events\PurchaseOrder\PurchaseOrderWasEmailed; -use App\Events\PurchaseOrder\PurchaseOrderWasRestored; -use App\Events\PurchaseOrder\PurchaseOrderWasUpdated; -use App\Events\PurchaseOrder\PurchaseOrderWasViewed; -use App\Events\Quote\QuoteWasApproved; -use App\Events\Quote\QuoteWasArchived; -use App\Events\Quote\QuoteWasCreated; -use App\Events\Quote\QuoteWasDeleted; -use App\Events\Quote\QuoteWasEmailed; -use App\Events\Quote\QuoteWasRestored; -use App\Events\Quote\QuoteWasUpdated; -use App\Events\Quote\QuoteWasViewed; -use App\Events\RecurringExpense\RecurringExpenseWasArchived; -use App\Events\RecurringExpense\RecurringExpenseWasCreated; -use App\Events\RecurringExpense\RecurringExpenseWasDeleted; -use App\Events\RecurringExpense\RecurringExpenseWasRestored; -use App\Events\RecurringExpense\RecurringExpenseWasUpdated; -use App\Events\RecurringInvoice\RecurringInvoiceWasArchived; -use App\Events\RecurringInvoice\RecurringInvoiceWasCreated; -use App\Events\RecurringInvoice\RecurringInvoiceWasDeleted; -use App\Events\RecurringInvoice\RecurringInvoiceWasRestored; -use App\Events\RecurringInvoice\RecurringInvoiceWasUpdated; -use App\Events\RecurringQuote\RecurringQuoteWasArchived; -use App\Events\RecurringQuote\RecurringQuoteWasCreated; -use App\Events\RecurringQuote\RecurringQuoteWasDeleted; -use App\Events\RecurringQuote\RecurringQuoteWasRestored; -use App\Events\RecurringQuote\RecurringQuoteWasUpdated; -use App\Events\Subscription\SubscriptionWasArchived; -use App\Events\Subscription\SubscriptionWasCreated; -use App\Events\Subscription\SubscriptionWasDeleted; -use App\Events\Subscription\SubscriptionWasRestored; -use App\Events\Subscription\SubscriptionWasUpdated; -use App\Events\Task\TaskWasArchived; -use App\Events\Task\TaskWasCreated; -use App\Events\Task\TaskWasDeleted; -use App\Events\Task\TaskWasRestored; -use App\Events\Task\TaskWasUpdated; -use App\Events\User\UserLoggedIn; -use App\Events\User\UserWasArchived; -use App\Events\User\UserWasCreated; -use App\Events\User\UserWasDeleted; -use App\Events\User\UserWasRestored; -use App\Events\User\UserWasUpdated; -use App\Events\Vendor\VendorWasArchived; -use App\Events\Vendor\VendorWasCreated; -use App\Events\Vendor\VendorWasDeleted; -use App\Events\Vendor\VendorWasRestored; -use App\Events\Vendor\VendorWasUpdated; -use App\Listeners\Activity\ArchivedClientActivity; -use App\Listeners\Activity\ClientUpdatedActivity; -use App\Listeners\Activity\CreatedClientActivity; -use App\Listeners\Activity\CreatedCreditActivity; -use App\Listeners\Activity\CreatedExpenseActivity; -use App\Listeners\Activity\CreatedQuoteActivity; -use App\Listeners\Activity\CreatedSubscriptionActivity; -use App\Listeners\Activity\CreatedTaskActivity; -use App\Listeners\Activity\CreatedVendorActivity; -use App\Listeners\Activity\CreditArchivedActivity; -use App\Listeners\Activity\DeleteClientActivity; -use App\Listeners\Activity\DeleteCreditActivity; -use App\Listeners\Activity\ExpenseArchivedActivity; -use App\Listeners\Activity\ExpenseDeletedActivity; -use App\Listeners\Activity\ExpenseRestoredActivity; -use App\Listeners\Activity\ExpenseUpdatedActivity; -use App\Listeners\Activity\PaymentArchivedActivity; -use App\Listeners\Activity\PaymentCreatedActivity; -use App\Listeners\Activity\PaymentDeletedActivity; -use App\Listeners\Activity\PaymentRefundedActivity; -use App\Listeners\Activity\PaymentUpdatedActivity; -use App\Listeners\Activity\PaymentVoidedActivity; -use App\Listeners\Activity\QuoteUpdatedActivity; -use App\Listeners\Activity\RestoreClientActivity; -use App\Listeners\Activity\SubscriptionArchivedActivity; -use App\Listeners\Activity\SubscriptionDeletedActivity; -use App\Listeners\Activity\SubscriptionRestoredActivity; -use App\Listeners\Activity\SubscriptionUpdatedActivity; -use App\Listeners\Activity\TaskArchivedActivity; -use App\Listeners\Activity\TaskDeletedActivity; -use App\Listeners\Activity\TaskRestoredActivity; -use App\Listeners\Activity\TaskUpdatedActivity; -use App\Listeners\Activity\UpdatedCreditActivity; -use App\Listeners\Activity\VendorArchivedActivity; -use App\Listeners\Activity\VendorDeletedActivity; -use App\Listeners\Activity\VendorRestoredActivity; -use App\Listeners\Activity\VendorUpdatedActivity; -use App\Listeners\Contact\UpdateContactLastLogin; -use App\Listeners\Credit\CreditCreatedNotification; -use App\Listeners\Credit\CreditEmailedNotification; -use App\Listeners\Credit\CreditRestoredActivity; -use App\Listeners\Credit\CreditViewedActivity; -use App\Listeners\Document\DeleteCompanyDocuments; -use App\Listeners\Invoice\CreateInvoiceActivity; -use App\Listeners\Invoice\CreateInvoicePdf; -use App\Listeners\Invoice\InvoiceArchivedActivity; -use App\Listeners\Invoice\InvoiceCancelledActivity; -use App\Listeners\Invoice\InvoiceCreatedNotification; -use App\Listeners\Invoice\InvoiceDeletedActivity; -use App\Listeners\Invoice\InvoiceEmailActivity; -use App\Listeners\Invoice\InvoiceEmailedNotification; -use App\Listeners\Invoice\InvoiceEmailFailedActivity; -use App\Listeners\Invoice\InvoiceFailedEmailNotification; -use App\Listeners\Invoice\InvoicePaidActivity; -use App\Listeners\Invoice\InvoiceReminderEmailActivity; -use App\Listeners\Invoice\InvoiceRestoredActivity; -use App\Listeners\Invoice\InvoiceReversedActivity; -use App\Listeners\Invoice\InvoiceViewedActivity; -use App\Listeners\Invoice\UpdateInvoiceActivity; -use App\Listeners\Mail\MailSentListener; -use App\Listeners\Misc\InvitationViewedListener; -use App\Listeners\Payment\PaymentBalanceActivity; -use App\Listeners\Payment\PaymentEmailedActivity; -use App\Listeners\Payment\PaymentNotification; -use App\Listeners\Payment\PaymentRestoredActivity; -use App\Listeners\PurchaseOrder\CreatePurchaseOrderActivity; -use App\Listeners\PurchaseOrder\PurchaseOrderAcceptedActivity; -use App\Listeners\PurchaseOrder\PurchaseOrderAcceptedListener; -use App\Listeners\PurchaseOrder\PurchaseOrderArchivedActivity; -use App\Listeners\PurchaseOrder\PurchaseOrderCreatedListener; -use App\Listeners\PurchaseOrder\PurchaseOrderDeletedActivity; -use App\Listeners\PurchaseOrder\PurchaseOrderEmailActivity; -use App\Listeners\PurchaseOrder\PurchaseOrderEmailedNotification; -use App\Listeners\PurchaseOrder\PurchaseOrderRestoredActivity; -use App\Listeners\PurchaseOrder\PurchaseOrderViewedActivity; -use App\Listeners\PurchaseOrder\UpdatePurchaseOrderActivity; -use App\Listeners\Quote\QuoteApprovedActivity; -use App\Listeners\Quote\QuoteApprovedNotification; -use App\Listeners\Quote\QuoteApprovedWebhook; -use App\Listeners\Quote\QuoteArchivedActivity; -use App\Listeners\Quote\QuoteCreatedNotification; -use App\Listeners\Quote\QuoteDeletedActivity; -use App\Listeners\Quote\QuoteEmailActivity; -use App\Listeners\Quote\QuoteEmailedNotification; -use App\Listeners\Quote\QuoteRestoredActivity; -use App\Listeners\Quote\QuoteViewedActivity; -use App\Listeners\Quote\ReachWorkflowSettings; -use App\Listeners\RecurringExpense\CreatedRecurringExpenseActivity; -use App\Listeners\RecurringExpense\RecurringExpenseArchivedActivity; -use App\Listeners\RecurringExpense\RecurringExpenseDeletedActivity; -use App\Listeners\RecurringExpense\RecurringExpenseRestoredActivity; -use App\Listeners\RecurringExpense\RecurringExpenseUpdatedActivity; -use App\Listeners\RecurringInvoice\CreateRecurringInvoiceActivity; -use App\Listeners\RecurringInvoice\RecurringInvoiceArchivedActivity; -use App\Listeners\RecurringInvoice\RecurringInvoiceDeletedActivity; -use App\Listeners\RecurringInvoice\RecurringInvoiceRestoredActivity; -use App\Listeners\RecurringInvoice\UpdateRecurringInvoiceActivity; -use App\Listeners\RecurringQuote\CreateRecurringQuoteActivity; -use App\Listeners\RecurringQuote\RecurringQuoteArchivedActivity; -use App\Listeners\RecurringQuote\RecurringQuoteDeletedActivity; -use App\Listeners\RecurringQuote\RecurringQuoteRestoredActivity; -use App\Listeners\RecurringQuote\UpdateRecurringQuoteActivity; -use App\Listeners\SendVerificationNotification; -use App\Listeners\User\ArchivedUserActivity; -use App\Listeners\User\CreatedUserActivity; -use App\Listeners\User\DeletedUserActivity; -use App\Listeners\User\RestoredUserActivity; -use App\Listeners\User\UpdatedUserActivity; -use App\Listeners\User\UpdateUserLastLogin; -use App\Models\Account; +use App\Models\Task; +use App\Models\User; +use App\Models\Quote; use App\Models\Client; -use App\Models\ClientContact; -use App\Models\Company; -use App\Models\CompanyGateway; -use App\Models\CompanyToken; use App\Models\Credit; +use App\Models\Vendor; +use App\Models\Account; +use App\Models\Company; use App\Models\Expense; use App\Models\Invoice; use App\Models\Payment; use App\Models\Product; use App\Models\Project; use App\Models\Proposal; -use App\Models\PurchaseOrder; -use App\Models\Quote; +use App\Models\CompanyToken; use App\Models\Subscription; -use App\Models\Task; -use App\Models\User; -use App\Models\Vendor; +use App\Models\ClientContact; +use App\Models\PurchaseOrder; use App\Models\VendorContact; -use App\Observers\AccountObserver; -use App\Observers\ClientContactObserver; +use App\Models\CompanyGateway; +use App\Observers\TaskObserver; +use App\Observers\UserObserver; +use App\Observers\QuoteObserver; +use App\Events\User\UserLoggedIn; use App\Observers\ClientObserver; -use App\Observers\CompanyGatewayObserver; -use App\Observers\CompanyObserver; -use App\Observers\CompanyTokenObserver; use App\Observers\CreditObserver; +use App\Observers\VendorObserver; +use App\Observers\AccountObserver; +use App\Observers\CompanyObserver; use App\Observers\ExpenseObserver; use App\Observers\InvoiceObserver; use App\Observers\PaymentObserver; use App\Observers\ProductObserver; use App\Observers\ProjectObserver; +use App\Events\Task\TaskWasCreated; +use App\Events\Task\TaskWasDeleted; +use App\Events\Task\TaskWasUpdated; +use App\Events\User\UserWasCreated; +use App\Events\User\UserWasDeleted; +use App\Events\User\UserWasUpdated; use App\Observers\ProposalObserver; -use App\Observers\PurchaseOrderObserver; -use App\Observers\QuoteObserver; +use App\Events\Quote\QuoteWasViewed; +use App\Events\Task\TaskWasArchived; +use App\Events\Task\TaskWasRestored; +use App\Events\User\UserWasArchived; +use App\Events\User\UserWasRestored; +use App\Events\Quote\QuoteWasCreated; +use App\Events\Quote\QuoteWasDeleted; +use App\Events\Quote\QuoteWasEmailed; +use App\Events\Quote\QuoteWasUpdated; +use App\Events\Account\AccountCreated; +use App\Events\Credit\CreditWasViewed; +use App\Events\Invoice\InvoiceWasPaid; +use App\Events\Quote\QuoteWasApproved; +use App\Events\Quote\QuoteWasArchived; +use App\Events\Quote\QuoteWasRestored; +use App\Events\Client\ClientWasCreated; +use App\Events\Client\ClientWasDeleted; +use App\Events\Client\ClientWasUpdated; +use App\Events\Design\DesignWasDeleted; +use App\Events\Design\DesignWasUpdated; +use App\Events\Contact\ContactLoggedIn; +use App\Events\Credit\CreditWasCreated; +use App\Events\Credit\CreditWasDeleted; +use App\Events\Credit\CreditWasEmailed; +use App\Events\Credit\CreditWasUpdated; +use App\Events\Vendor\VendorWasCreated; +use App\Events\Vendor\VendorWasDeleted; +use App\Events\Vendor\VendorWasUpdated; +use App\Observers\CompanyTokenObserver; use App\Observers\SubscriptionObserver; -use App\Observers\TaskObserver; -use App\Observers\UserObserver; -use App\Observers\VendorContactObserver; -use App\Observers\VendorObserver; -use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider; -use Illuminate\Mail\Events\MessageSending; use Illuminate\Mail\Events\MessageSent; +use App\Events\Client\ClientWasArchived; +use App\Events\Client\ClientWasRestored; +use App\Events\Design\DesignWasRestored; +use App\Events\Credit\CreditWasArchived; +use App\Events\Credit\CreditWasRestored; +use App\Events\Design\DesignWasArchived; +use App\Events\Invoice\InvoiceWasViewed; +use App\Events\Misc\InvitationWasViewed; +use App\Events\Payment\PaymentWasVoided; +use App\Events\Vendor\VendorWasArchived; +use App\Events\Vendor\VendorWasRestored; +use App\Listeners\Mail\MailSentListener; +use App\Observers\ClientContactObserver; +use App\Observers\PurchaseOrderObserver; +use App\Observers\VendorContactObserver; +use App\Events\Expense\ExpenseWasCreated; +use App\Events\Expense\ExpenseWasDeleted; +use App\Events\Expense\ExpenseWasUpdated; +use App\Events\Invoice\InvoiceWasCreated; +use App\Events\Invoice\InvoiceWasDeleted; +use App\Events\Invoice\InvoiceWasEmailed; +use App\Events\Invoice\InvoiceWasUpdated; +use App\Events\Payment\PaymentWasCreated; +use App\Events\Payment\PaymentWasDeleted; +use App\Events\Payment\PaymentWasEmailed; +use App\Events\Payment\PaymentWasUpdated; +use App\Observers\CompanyGatewayObserver; +use App\Events\Credit\CreditWasMarkedSent; +use App\Events\Expense\ExpenseWasArchived; +use App\Events\Expense\ExpenseWasRestored; +use App\Events\Invoice\InvoiceWasArchived; +use App\Events\Invoice\InvoiceWasRestored; +use App\Events\Invoice\InvoiceWasReversed; +use App\Events\Payment\PaymentWasArchived; +use App\Events\Payment\PaymentWasRefunded; +use App\Events\Payment\PaymentWasRestored; +use Illuminate\Mail\Events\MessageSending; +use App\Events\Document\DocumentWasCreated; +use App\Events\Document\DocumentWasDeleted; +use App\Events\Document\DocumentWasUpdated; +use App\Events\Invoice\InvoiceWasCancelled; +use App\Listeners\Invoice\CreateInvoicePdf; +use App\Listeners\Quote\QuoteEmailActivity; +use App\Listeners\User\CreatedUserActivity; +use App\Listeners\User\DeletedUserActivity; +use App\Listeners\User\UpdatedUserActivity; +use App\Listeners\User\UpdateUserLastLogin; +use App\Events\Document\DocumentWasArchived; +use App\Events\Document\DocumentWasRestored; +use App\Events\Invoice\InvoiceWasMarkedSent; +use App\Listeners\Quote\QuoteViewedActivity; +use App\Listeners\User\ArchivedUserActivity; +use App\Listeners\User\RestoredUserActivity; +use App\Listeners\Quote\QuoteApprovedWebhook; +use App\Listeners\Quote\QuoteDeletedActivity; +use App\Listeners\Credit\CreditViewedActivity; +use App\Listeners\Invoice\InvoicePaidActivity; +use App\Listeners\Payment\PaymentNotification; +use App\Listeners\Quote\QuoteApprovedActivity; +use App\Listeners\Quote\QuoteArchivedActivity; +use App\Listeners\Quote\QuoteRestoredActivity; +use App\Listeners\Quote\ReachWorkflowSettings; +use App\Events\Company\CompanyDocumentsDeleted; +use App\Listeners\Activity\CreatedTaskActivity; +use App\Listeners\Activity\TaskDeletedActivity; +use App\Listeners\Activity\TaskUpdatedActivity; +use App\Listeners\Invoice\InvoiceEmailActivity; +use App\Listeners\SendVerificationNotification; +use App\Events\Credit\CreditWasEmailedAndFailed; +use App\Listeners\Activity\CreatedQuoteActivity; +use App\Listeners\Activity\DeleteClientActivity; +use App\Listeners\Activity\DeleteCreditActivity; +use App\Listeners\Activity\QuoteUpdatedActivity; +use App\Listeners\Activity\TaskArchivedActivity; +use App\Listeners\Activity\TaskRestoredActivity; +use App\Listeners\Credit\CreditRestoredActivity; +use App\Listeners\Invoice\CreateInvoiceActivity; +use App\Listeners\Invoice\InvoiceViewedActivity; +use App\Listeners\Invoice\UpdateInvoiceActivity; +use App\Listeners\Misc\InvitationViewedListener; +use App\Events\Invoice\InvoiceReminderWasEmailed; +use App\Listeners\Activity\ClientUpdatedActivity; +use App\Listeners\Activity\CreatedClientActivity; +use App\Listeners\Activity\CreatedCreditActivity; +use App\Listeners\Activity\CreatedVendorActivity; +use App\Listeners\Activity\PaymentVoidedActivity; +use App\Listeners\Activity\RestoreClientActivity; +use App\Listeners\Activity\UpdatedCreditActivity; +use App\Listeners\Activity\VendorDeletedActivity; +use App\Listeners\Activity\VendorUpdatedActivity; +use App\Listeners\Contact\UpdateContactLastLogin; +use App\Listeners\Invoice\InvoiceDeletedActivity; +use App\Listeners\Payment\PaymentBalanceActivity; +use App\Listeners\Payment\PaymentEmailedActivity; +use App\Listeners\Quote\QuoteCreatedNotification; +use App\Listeners\Quote\QuoteEmailedNotification; +use App\Events\Invoice\InvoiceWasEmailedAndFailed; +use App\Events\Payment\PaymentWasEmailedAndFailed; +use App\Listeners\Activity\ArchivedClientActivity; +use App\Listeners\Activity\CreatedExpenseActivity; +use App\Listeners\Activity\CreditArchivedActivity; +use App\Listeners\Activity\ExpenseDeletedActivity; +use App\Listeners\Activity\ExpenseUpdatedActivity; +use App\Listeners\Activity\PaymentCreatedActivity; +use App\Listeners\Activity\PaymentDeletedActivity; +use App\Listeners\Activity\PaymentUpdatedActivity; +use App\Listeners\Activity\VendorArchivedActivity; +use App\Listeners\Activity\VendorRestoredActivity; +use App\Listeners\Document\DeleteCompanyDocuments; +use App\Listeners\Invoice\InvoiceArchivedActivity; +use App\Listeners\Invoice\InvoiceRestoredActivity; +use App\Listeners\Invoice\InvoiceReversedActivity; +use App\Listeners\Payment\PaymentRestoredActivity; +use App\Listeners\Quote\QuoteApprovedNotification; +use App\Events\Subscription\SubscriptionWasCreated; +use App\Events\Subscription\SubscriptionWasDeleted; +use App\Events\Subscription\SubscriptionWasUpdated; +use App\Listeners\Activity\ExpenseArchivedActivity; +use App\Listeners\Activity\ExpenseRestoredActivity; +use App\Listeners\Activity\PaymentArchivedActivity; +use App\Listeners\Activity\PaymentRefundedActivity; +use App\Listeners\Credit\CreditCreatedNotification; +use App\Listeners\Credit\CreditEmailedNotification; +use App\Listeners\Invoice\InvoiceCancelledActivity; +use App\Events\PurchaseOrder\PurchaseOrderWasViewed; +use App\Events\Subscription\SubscriptionWasArchived; +use App\Events\Subscription\SubscriptionWasRestored; +use App\Events\PurchaseOrder\PurchaseOrderWasCreated; +use App\Events\PurchaseOrder\PurchaseOrderWasDeleted; +use App\Events\PurchaseOrder\PurchaseOrderWasEmailed; +use App\Events\PurchaseOrder\PurchaseOrderWasUpdated; +use App\Listeners\Invoice\InvoiceCreatedNotification; +use App\Listeners\Invoice\InvoiceEmailedNotification; +use App\Listeners\Invoice\InvoiceEmailFailedActivity; +use App\Events\PurchaseOrder\PurchaseOrderWasAccepted; +use App\Events\PurchaseOrder\PurchaseOrderWasArchived; +use App\Events\PurchaseOrder\PurchaseOrderWasRestored; +use App\Events\RecurringQuote\RecurringQuoteWasCreated; +use App\Events\RecurringQuote\RecurringQuoteWasDeleted; +use App\Events\RecurringQuote\RecurringQuoteWasUpdated; +use App\Listeners\Activity\CreatedSubscriptionActivity; +use App\Listeners\Activity\SubscriptionDeletedActivity; +use App\Listeners\Activity\SubscriptionUpdatedActivity; +use App\Listeners\Invoice\InvoiceReminderEmailActivity; +use App\Events\RecurringQuote\RecurringQuoteWasArchived; +use App\Events\RecurringQuote\RecurringQuoteWasRestored; +use App\Listeners\Activity\SubscriptionArchivedActivity; +use App\Listeners\Activity\SubscriptionRestoredActivity; +use App\Listeners\Invoice\InvoiceFailedEmailNotification; +use App\Events\RecurringExpense\RecurringExpenseWasCreated; +use App\Events\RecurringExpense\RecurringExpenseWasDeleted; +use App\Events\RecurringExpense\RecurringExpenseWasUpdated; +use App\Events\RecurringInvoice\RecurringInvoiceWasCreated; +use App\Events\RecurringInvoice\RecurringInvoiceWasDeleted; +use App\Events\RecurringInvoice\RecurringInvoiceWasUpdated; +use App\Listeners\PurchaseOrder\PurchaseOrderEmailActivity; +use App\Events\RecurringExpense\RecurringExpenseWasArchived; +use App\Events\RecurringExpense\RecurringExpenseWasRestored; +use App\Events\RecurringInvoice\RecurringInvoiceWasArchived; +use App\Events\RecurringInvoice\RecurringInvoiceWasRestored; +use App\Listeners\PurchaseOrder\CreatePurchaseOrderActivity; +use App\Listeners\PurchaseOrder\PurchaseOrderViewedActivity; +use App\Listeners\PurchaseOrder\UpdatePurchaseOrderActivity; +use App\Listeners\PurchaseOrder\PurchaseOrderCreatedListener; +use App\Listeners\PurchaseOrder\PurchaseOrderDeletedActivity; +use App\Listeners\PurchaseOrder\PurchaseOrderAcceptedActivity; +use App\Listeners\PurchaseOrder\PurchaseOrderAcceptedListener; +use App\Listeners\PurchaseOrder\PurchaseOrderArchivedActivity; +use App\Listeners\PurchaseOrder\PurchaseOrderRestoredActivity; +use App\Listeners\RecurringQuote\CreateRecurringQuoteActivity; +use App\Listeners\RecurringQuote\UpdateRecurringQuoteActivity; +use App\Listeners\RecurringQuote\RecurringQuoteDeletedActivity; +use App\Listeners\RecurringQuote\RecurringQuoteArchivedActivity; +use App\Listeners\RecurringQuote\RecurringQuoteRestoredActivity; +use App\Listeners\PurchaseOrder\PurchaseOrderEmailedNotification; +use App\Listeners\RecurringInvoice\CreateRecurringInvoiceActivity; +use App\Listeners\RecurringInvoice\UpdateRecurringInvoiceActivity; +use App\Listeners\RecurringExpense\CreatedRecurringExpenseActivity; +use App\Listeners\RecurringExpense\RecurringExpenseDeletedActivity; +use App\Listeners\RecurringExpense\RecurringExpenseUpdatedActivity; +use App\Listeners\RecurringInvoice\RecurringInvoiceDeletedActivity; +use App\Listeners\RecurringExpense\RecurringExpenseArchivedActivity; +use App\Listeners\RecurringExpense\RecurringExpenseRestoredActivity; +use App\Listeners\RecurringInvoice\RecurringInvoiceArchivedActivity; +use App\Listeners\RecurringInvoice\RecurringInvoiceRestoredActivity; +use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider; class EventServiceProvider extends ServiceProvider { /** * The event listener mappings for the application. * - * @var array */ protected $listen = [ AccountCreated::class => [