HEX
Server: nginx/1.24.0
System: Linux DGT-WORDPRESS-VM-SERVER 6.14.0-1017-azure #17~24.04.1-Ubuntu SMP Mon Dec 1 20:10:50 UTC 2025 x86_64
User: ubuntu (1000)
PHP: 8.4.12
Disabled: NONE
Upload Files
File: /mnt/data/ghayatcom/ghayatcom-api/app/Http/Resources/DependantHpResource.php
<?php

namespace App\Http\Resources;

use Illuminate\Http\Resources\Json\JsonResource;

/**
 * App\Http\Resources
 *
 * @property int $id
 * @property mixed $type
 * @property mixed $first_name
 * @property mixed $last_name
 * @property mixed $passport_number
 * @property mixed $gender
 * @property mixed $dob
 * @property mixed $address
 * @property mixed $country_id
 * @property mixed $post_code
 * @property mixed $profile_image
 * @property mixed $status
 * @property mixed $address
 * @property mixed $dependantAddress
 * @property mixed $dependantRelation
 */
class DependantHpResource extends JsonResource
{
    /**
     * Transform the resource into an array.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    private $code;

    private $message;

    private $is_linked;

    public function __construct($resource, $code = 200, $message = null, $is_linked = '')
    {
        parent::__construct($resource);
        $this->code = $code;
        $this->message = $message;
        $this->is_linked = $is_linked;
    }

    public function toArray($request)
    {
        return [
            'code' => $this->code,
            'message' => (isset($this->message)) ? [$this->message] : [__('digimed_validation.success_response.data_fetch_success')],
            'data' => [
                'is_linked' => $this->is_linked,
                'dependant_detail' => [
                    'id' => $this->id,
                    'type' => $this->type,
                    'first_name' => $this->first_name,
                    'last_name' => $this->last_name,
                    'passport_number' => $this->passport_number,
                    'gender' => $this->gender,
                    'dob' => $this->dob,
                    'address' => $this->address,
                    'country_id' => $this->country_id,
                    'post_code' => $this->post_code,
                    'profile_image' => $this->profile_image,
                    'status' => $this->status,
                    'secondary_address' => $this->dependantAddress,
                    'relationship' => $this->dependantRelation,
                ],
            ],
        ];
    }
}