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/MyPatientResource.php
<?php

namespace App\Http\Resources;

use Illuminate\Http\Resources\Json\JsonResource;

/**
 * App\Http\Resources
 *
 * @property mixed $message
 * @property int $id
 * @property mixed $unique_id
 * @property mixed $first_name
 * @property mixed $last_name
 * @property mixed $country_code
 * @property mixed $mobile_number
 * @property mixed $gender
 * @property mixed $dob
 * @property mixed $post_code
 * @property mixed $address
 * @property mixed $profile_image
 * @property mixed $passport_number
 */
class MyPatientResource extends JsonResource
{
    /**
     * Transform the resource into an array.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    private $code;

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

    public function toArray($request)
    {
        $countryObj = (object) ['id' => '', 'name' => '', 'iso2' => '', 'currency' => ''];

        return [
            'code' => $this->code,
            'message' => (isset($this->message)) ? [$this->message] : [__('digimed_validation.success_response.data_fetch_success')],
            'data' => [
                'user_id' => $this->id,
                'data' => [
                    'id' => $this->id,
                    'country_id' => (isset($this->country_id)) ? $this->country_id : $countryObj,
                    'unique_id' => $this->unique_id,
                    'first_name' => $this->first_name,
                    'last_name' => $this->last_name,
                    'country_code' => $this->country_code,
                    'mobile_number' => $this->mobile_number,
                    'gender' => $this->gender,
                    'dob' => $this->dob,
                    'post_code' => $this->post_code,
                    'address' => $this->address,
                    'passport_number' =>$this->passport_number,
                    'profile_image' => $this->profile_image,
                ],
                'diagnosis' => (isset($this->patientDiagnosis)) ? $this->patientDiagnosis : [],
                'upcommingList' => (isset($this->myPatientAppointmentList)) ? $this->myPatientAppointmentList : [],
            ],
        ];
    }
}