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 => [