converted transfer check from category to type

This commit is contained in:
Denis Duliçi
2022-07-21 01:07:55 +03:00
parent 16c645b4a0
commit 5a7697f741
18 changed files with 221 additions and 109 deletions

View File

@ -7,6 +7,7 @@ use App\Builders\Category as Builder;
use App\Models\Document\Document;
use App\Relations\HasMany\Category as HasMany;
use App\Scopes\Category as Scope;
use App\Traits\Categories;
use App\Traits\Transactions;
use Illuminate\Database\Eloquent\Builder as EloquentBuilder;
use Illuminate\Database\Eloquent\Factories\HasFactory;
@ -14,7 +15,7 @@ use Illuminate\Database\Eloquent\Model as EloquentModel;
class Category extends Model
{
use HasFactory, Transactions;
use Categories, HasFactory, Transactions;
public const INCOME_TYPE = 'income';
public const EXPENSE_TYPE = 'expense';
@ -205,17 +206,6 @@ class Category extends Model
return $query->where('name', '=', $name);
}
/**
* Scope transfer category.
*
* @param \Illuminate\Database\Eloquent\Builder $query
* @return \Illuminate\Database\Eloquent\Builder
*/
public function scopeTransfer($query)
{
return (int) $query->other()->pluck('id')->first();
}
/**
* Scope gets only parent categories.
*
@ -243,9 +233,7 @@ class Category extends Model
'permission' => 'update-settings-categories',
];
$transfer_id = Category::transfer();
if ($this->id == $transfer_id) {
if ($this->isTransferCategory()) {
return $actions;
}