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

namespace App;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\SoftDeletes;
use Storage;

/**
 * App\Subscription
 *
 * @property string $type
 */
class Sumsub extends Model
{
    protected $appends = ['status_str', 'file_url'];

    protected $hidden = [
        'external_user_id', 'updated_at', 'deleted_at', 'updated_by', 'deleted_by',
    ];

    public function user(): BelongsTo
    {
        return $this->belongsTo(User::class, 'user_id', 'id');
    }

    public function getStatusStrAttribute($value)
    {
        $data = '';
        if ($this->status == 0) {
            $data = 'In Progress';
        } elseif ($this->status == 1) {
            $data = 'Approved';
        } elseif ($this->status == 2) {
            $data = 'Rejected';
        }

        return $data;
    }

    public function getFileUrlAttribute()
    {
        $S3Library = new \App\Library\S3Library;
        $digimedFile = ($S3Library->modelUrlRetive('digimed/images/id_verification/'.$this->user_id.'/', $this->file_name));

        return $digimedFile;
        /*return (isset($this->file_name)) ? Storage::url('app/public/images/id_verification/'.$this->user_id.'/'.$this->file_name) : "";*/
    }
}