%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/klinisol/klinisol-api/app/Models/
Upload File :
Create Path :
Current File : /var/www/html/klinisol/klinisol-api/app/Models/Enrollment.php

<?php

namespace App\Models;

use App\Traits\IsSignable;
use Spatie\MediaLibrary\HasMedia;
use Spatie\MediaLibrary\InteractsWithMedia;

/**
 * @property integer id
 * @property integer protocol_id
 * @property integer patient_id
 * @property integer doctor_id
 * @property string notes
 * @property string status
 * @property Protocol protocol
 * @property Patient patient
 * @property Doctor doctor
 */
class Enrollment extends BaseModel implements HasMedia
{
    use InteractsWithMedia, IsSignable;

    const ASSIGNED = 'ASSIGNED';
    const SENT = 'SENT';
    const COMPLETED = 'COMPLETED';

    const COLLECTION_NAME = 'enrollments';
    const DISK = 's3';
    const FINAL_FORM = 'FINAL_FORM';

    protected $fillable = [
        'protocol_id',
        'patient_id',
        'doctor_id',
        'notes',
        'status',
    ];

    protected $casts = [
        'id'          => 'int',
        'protocol_id' => 'integer',
        'patient_id'  => 'integer',
        'doctor_id'   => 'integer',
        'notes'       => 'string',
        'status'      => 'string',
    ];

    public function protocol()
    {
        return $this->belongsTo(Protocol::class);
    }

    public function patient()
    {
        return $this->belongsTo(Patient::class);
    }

    public function doctor()
    {
        return $this->belongsTo(Doctor::class);
    }

}

Zerion Mini Shell 1.0