mirror of
https://gitlab.com/CIEFWorldwideSdnBhd/exchange-2.0.git
synced 2026-08-19 04:23:55 +00:00
fixing bugs
This commit is contained in:
@@ -3,6 +3,10 @@
|
||||
namespace App\Models;
|
||||
|
||||
use App\Classes\General\Interfaces\Documentable;
|
||||
use App\Classes\ValueObjects\Constants\ApprovalStatus;
|
||||
use App\Classes\ValueObjects\Constants\TransactionType;
|
||||
use Carbon\Carbon;
|
||||
use Illuminate\Database\Eloquent\Builder;
|
||||
use Illuminate\Database\Eloquent\Relations\BelongsTo;
|
||||
use Illuminate\Database\Eloquent\Relations\HasMany;
|
||||
use Illuminate\Database\Eloquent\Relations\MorphMany;
|
||||
@@ -60,4 +64,38 @@ class Transaction extends AbstractModel implements Documentable
|
||||
}
|
||||
return $this->original_amount;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param Builder $query
|
||||
* @return Builder
|
||||
*/
|
||||
public function scopePayments(Builder $query)
|
||||
{
|
||||
return $query->where('type', TransactionType::PAYMENT);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param Builder $query
|
||||
* @return Builder
|
||||
*/
|
||||
public function scopeInComplete(Builder $query)
|
||||
{
|
||||
return $query->where(function(Builder $query){
|
||||
$query->where(function(Builder $query){
|
||||
$query->where('status', ApprovalStatus::PENDING_SUBMISSION)
|
||||
->whereDate('expires_on', '>=', Carbon::now());
|
||||
})->orWhere(function(Builder $query){
|
||||
$query->where('status', ApprovalStatus::PENDING_VERIFICATION);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* @param Builder $query
|
||||
* @return Builder
|
||||
*/
|
||||
public function scopeComplete(Builder $query)
|
||||
{
|
||||
return $query->whereIn('status', [ApprovalStatus::APPROVED, ApprovalStatus::COMPLETED]);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user