ultimatepos/Modules/AssetExchange/Models/PriceInquiry.php

60 lines
1.2 KiB
PHP

<?php
namespace Modules\AssetExchange\Models;
use App\Business;
use App\User;
use Illuminate\Database\Eloquent\Model;
class PriceInquiry extends Model
{
protected $table = 'aex_price_inquiries';
protected $fillable = [
'business_id',
'listing_id',
'appraisal_id',
'inquiry_code',
'title',
'status',
'inquiry_type',
'notes',
'due_date',
'created_by',
];
protected $casts = [
'due_date' => 'date',
];
public function listing()
{
return $this->belongsTo(Listing::class, 'listing_id');
}
public function appraisal()
{
return $this->belongsTo(Appraisal::class, 'appraisal_id');
}
public function lines()
{
return $this->hasMany(PriceInquiryLine::class, 'price_inquiry_id')->orderBy('sort_order');
}
public function recipients()
{
return $this->hasMany(PriceInquiryRecipient::class, 'price_inquiry_id');
}
public function creator()
{
return $this->belongsTo(User::class, 'created_by');
}
public function business()
{
return $this->belongsTo(Business::class, 'business_id');
}
}