Files
wticreatorstudio/Modules/JobPortal/Entities/GigOrderActivity.php
T
2024-02-12 22:54:20 -05:00

43 lines
1.1 KiB
PHP

<?php
namespace Modules\JobPortal\Entities;
use Modules\JobPortal\Entities\BaseModel;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use App\Models\User;
class GigOrderActivity extends BaseModel
{
use SoftDeletes;
protected $table = 'jp_gig_order_activities';
protected $casts = [
'meta'=>'array'
];
const TYPE_REQUIREMENTS = 'requirements';
const TYPE_ORDER_STARTED = 'order-started';
const TYPE_DELIVERY_DATE = 'delivery-date';
const TYPE_DELIVERED = 'delivered';
const TYPE_REVISION = 'revision';
const TYPE_ORDER_COMPLETED = 'order-completed';
const TYPE_NORMAL_MESSAGE = 'normal-message';
public function user(){
return $this->belongsTo(User::class,'user_id');
}
public function files(){
if(!empty($this->file_ids)){
$file_ids = explode(',', $this->file_ids);
$files = MediaFile::query()->whereIn('id', $file_ids)->get();
}
return $files ?? false;
}
public function gigOrder(){
return $this->belongsTo(GigOrder::class, 'gig_order_id');
}
}