diff --git a/app/Events/Credit/CreditWasArchived.php b/app/Events/Credit/CreditWasArchived.php new file mode 100644 index 000000000000..fdfe6fae64e4 --- /dev/null +++ b/app/Events/Credit/CreditWasArchived.php @@ -0,0 +1,41 @@ +credit = $credit; + $this->company = $company; + $this->event_vars = $event_vars; + } +} diff --git a/app/Listeners/Activity/CreatedCreditActivity.php b/app/Listeners/Activity/CreatedCreditActivity.php new file mode 100644 index 000000000000..a2406e618c2a --- /dev/null +++ b/app/Listeners/Activity/CreatedCreditActivity.php @@ -0,0 +1,53 @@ +activity_repo = $activity_repo; + } + + /** + * Handle the event. + * + * @param object $event + * @return void + */ + public function handle($event) + { + MultiDB::setDb($event->company->db); + + $fields = new \stdClass; + + $fields->credit_id = $event->credit->id; + $fields->user_id = $event->credit->user_id; + $fields->company_id = $event->credit->company_id; + $fields->activity_type_id = Activity::CREATE_CREDIT; + + $this->activity_repo->save($fields, $event->credit, $event->event_vars); + } +} diff --git a/app/Listeners/Activity/CreditArchivedActivity.php b/app/Listeners/Activity/CreditArchivedActivity.php new file mode 100644 index 000000000000..1936fda8ed1d --- /dev/null +++ b/app/Listeners/Activity/CreditArchivedActivity.php @@ -0,0 +1,56 @@ +activity_repo = $activity_repo; + } + + /** + * Handle the event. + * + * @param object $event + * @return void + */ + public function handle($event) + { + MultiDB::setDb($event->company->db); + + $fields = new \stdClass; + + $fields->payment_id = $event->credit->id; + $fields->user_id = $event->credit->user_id; + $fields->company_id = $event->credit->company_id; + $fields->activity_type_id = Activity::ARCHIVE_CREDIT; + + $this->activity_repo->save($fields, $$event->credit, $event->event_vars); + + } +} diff --git a/app/Listeners/Activity/UpdatedCreditActivity.php b/app/Listeners/Activity/UpdatedCreditActivity.php new file mode 100644 index 000000000000..fb18689803bd --- /dev/null +++ b/app/Listeners/Activity/UpdatedCreditActivity.php @@ -0,0 +1,53 @@ +activity_repo = $activity_repo; + } + + /** + * Handle the event. + * + * @param object $event + * @return void + */ + public function handle($event) + { + MultiDB::setDb($event->company->db); + + $fields = new \stdClass; + + $fields->credit_id = $event->credit->id; + $fields->user_id = $event->credit->user_id; + $fields->company_id = $event->credit->company_id; + $fields->activity_type_id = Activity::UPDATE_CREDIT; + + $this->activity_repo->save($fields, $event->credit, $event->event_vars); + } +} diff --git a/app/Models/Activity.php b/app/Models/Activity.php index 7e08f34ce7a7..25b259d8724b 100644 --- a/app/Models/Activity.php +++ b/app/Models/Activity.php @@ -28,8 +28,8 @@ class Activity extends StaticModel const UPDATE_PAYMENT=11; // const ARCHIVE_PAYMENT=12; // const DELETE_PAYMENT=13; // - const CREATE_CREDIT=14; - const UPDATE_CREDIT=15; + const CREATE_CREDIT=14; // + const UPDATE_CREDIT=15; // const ARCHIVE_CREDIT=16; const DELETE_CREDIT=17; const CREATE_QUOTE=18; diff --git a/app/Providers/EventServiceProvider.php b/app/Providers/EventServiceProvider.php index 03ad6995417c..16ced64cc8cc 100644 --- a/app/Providers/EventServiceProvider.php +++ b/app/Providers/EventServiceProvider.php @@ -21,8 +21,11 @@ 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\CreditWasEmailedAndFailed; use App\Events\Credit\CreditWasMarkedSent; +use App\Events\Credit\CreditWasUpdated; use App\Events\Design\DesignWasArchived; use App\Events\Invoice\InvoiceWasArchived; use App\Events\Invoice\InvoiceWasCancelled; @@ -47,6 +50,8 @@ use App\Events\User\UserWasCreated; use App\Events\User\UserWasDeleted; use App\Listeners\Activity\ArchivedClientActivity; use App\Listeners\Activity\CreatedClientActivity; +use App\Listeners\Activity\CreatedCreditActivity; +use App\Listeners\Activity\CreditArchivedActivity; use App\Listeners\Activity\DeleteClientActivity; use App\Listeners\Activity\PaymentCreatedActivity; use App\Listeners\Activity\PaymentDeletedActivity; @@ -54,6 +59,7 @@ use App\Listeners\Activity\PaymentRefundedActivity; use App\Listeners\Activity\PaymentUpdatedActivity; use App\Listeners\Activity\PaymentVoidedActivity; use App\Listeners\Activity\RestoreClientActivity; +use App\Listeners\Activity\UpdatedCreditActivity; use App\Listeners\Contact\UpdateContactLastLogin; use App\Listeners\Document\DeleteCompanyDocuments; use App\Listeners\Invoice\CreateInvoiceActivity; @@ -142,12 +148,21 @@ class EventServiceProvider extends ServiceProvider ], DocumentWasRestored::class =>[ ], + CreditWasCreated::class => [ + CreatedCreditActivity::class, + ], + CreditWasUpdated::class => [ + UpdatedCreditActivity::class, + ], CreditWasEmailedAndFailed::class => [ ], CreditWasEmailed::class => [ ], CreditWasMarkedSent::class => [ ], + CreditWasArchived::class => [ + CreditArchivedActivity::class, + ], //Designs DesignWasArchived::class => [ ],