diff --git a/app/Http/Resources/CVResource.php b/app/Http/Resources/CVResource.php index 36d44ef..ea0580f 100644 --- a/app/Http/Resources/CVResource.php +++ b/app/Http/Resources/CVResource.php @@ -9,16 +9,23 @@ use Illuminate\Http\Resources\Json\JsonResource; class CVResource extends JsonResource { public static $wrap = null; + + private bool $isConsole = false; - public function toArray($request): array + public function toArray($request = null): array { return [ + 'id' => $this->when($this->isConsole, fn (): int => $this->id), 'token' => $this->token, 'email' => $this->email, - 'phoneNumber' => $this->phoneNumber, - 'formattedPhoneNumber' => $this->formattedPhoneNumber, + 'recipient' => $this->when($this->isConsole, fn (): string => $this->recipient), 'phone' => new PhoneResource($this->resource), 'locations' => $this->locations, + 'views' => $this->when( + $this->isConsole, + fn (): int => $this->resource->info()->select('id')->get()->count() + ), + 'registeredViews' => $this->when($this->isConsole, fn (): int => $this->views), 'mission' => $this->when( !is_null($this->mission), fn (): array => explode(PHP_EOL, $this->mission, 5) @@ -33,4 +40,11 @@ class CVResource extends JsonResource ), ]; } + + public function setAsConsole(): self + { + $this->isConsole = true; + + return $this; + } }