Viewing file: OrderStatusHistory.php (1.96 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/**
* @package OrderStatusHistory
* @author TechVillage <support@techvill.org>
* @contributor Sakawat Hossain Rony <[sakawat.techvill@gmail.com]>
* @created 03-02-2022
*/
namespace App\Models;
use App\Traits\ModelTrait;
use Illuminate\Database\Eloquent\Model;
class OrderStatusHistory extends Model
{
use ModelTrait;
/**
* Foreign key with product model
*
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo
*/
public function user()
{
return $this->belongsTo('App\Models\User', 'user_id');
}
/**
* Foreign key with product model
*
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo
*/
public function orderStatus()
{
return $this->belongsTo('App\Models\OrderStatus', 'order_status_id');
}
/**
* Foreign key with product model
*
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo
*/
public function product()
{
return $this->belongsTo('App\Models\Product', 'product_id');
}
/**
* Foreign key with order detail model
*
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo
*/
public function lineItem()
{
return $this->belongsTo('App\Models\OrderDetail', 'product_id', 'product_id');
}
/**
* Store
* @param array $data
* @return int|null
*/
public function store($data = [])
{
$id = parent::insertGetId($data);
if (!empty($id)) {
return $id;
}
return false;
}
/**
* Update
* @param array $data
* @param null $id
* @return bool
*/
public function updateOrder($data = [], $id = null)
{
$result = parent::where('id', $id);
if ($result->exists()) {
$result->update($data);
return true;
}
return false;
}
}
|