Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 11
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
ClientManagementCompanyPocsResource
0.00% covered (danger)
0.00%
0 / 11
0.00% covered (danger)
0.00%
0 / 1
6
0.00% covered (danger)
0.00%
0 / 1
 toArray
0.00% covered (danger)
0.00%
0 / 11
0.00% covered (danger)
0.00%
0 / 1
6
1<?php
2
3namespace App\Http\Resources;
4
5use App\Http\Models\Auth\User;
6use App\Traits\SubscriptionTrait;
7use Illuminate\Http\Request;
8use Illuminate\Http\Resources\Json\JsonResource;
9
10class ClientManagementCompanyPocsResource extends JsonResource
11{
12    use SubscriptionTrait;
13
14    /**
15     * Transform the resource into an array.
16     *
17     * @return array<string, mixed>
18     */
19    public function toArray(Request $request): array
20    {
21        $user = User::find($this->user_id);
22        if ($user) {
23            $plan = $this->getCurrentPlan($user);
24        }
25
26        return [
27            'id' => $this->id,
28            'first_name' => $this->first_name,
29            'last_name' => $this->last_name,
30            'name' => $this->first_name.' '.$this->last_name,
31            'plan_id' => $plan?->id ?? null,
32            // 'avatar' => $this->user()?->avatar ?? null,
33            'email' => $this->email,
34        ];
35    }
36}