Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
CreateInstancyAccount
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
6
0.00% covered (danger)
0.00%
0 / 1
 handle
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
6
1<?php
2
3namespace App\Listeners\User;
4
5use App\Events\User\Registered;
6use App\Http\Models\Admin\CompanyLicenses;
7use App\Http\Services\InstancyServiceV2;
8use Illuminate\Contracts\Queue\ShouldQueue;
9
10class CreateInstancyAccount implements ShouldQueue
11{
12    public function handle(Registered $event): void
13    {
14        if (!$event->user->instancy_id) {
15            return;
16        }
17
18        $instancyService = new InstancyServiceV2();
19
20        $companyLicense = CompanyLicenses::where('company_id', $event->user->company_id)->active()->first();
21
22        $instancyService->updateMembership($event->user->email, $companyLicense->contract_end_date);
23    }
24}