60 lines
1.2 KiB
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');
|
|
}
|
|
}
|