|
@@ -3,6 +3,7 @@
|
|
|
namespace App\Models\Enums;
|
|
|
|
|
|
use App\Models\Action;
|
|
|
+use App\Models\Asset;
|
|
|
use App\Models\Plan;
|
|
|
use App\Models\Project;
|
|
|
use App\Models\Requirement;
|
|
@@ -10,6 +11,8 @@ use App\Models\Task;
|
|
|
|
|
|
enum FileObjectType: string
|
|
|
{
|
|
|
+ case ASSET ="asset";
|
|
|
+
|
|
|
case PROJECT = "project";
|
|
|
|
|
|
case REQUIREMENT="requirement";
|
|
@@ -23,6 +26,7 @@ enum FileObjectType: string
|
|
|
public function modelBuilder(): \Illuminate\Database\Eloquent\Builder
|
|
|
{
|
|
|
return match ($this) {
|
|
|
+ self::ASSET => Asset::query(),
|
|
|
self::PROJECT => Project::query(),
|
|
|
self::TASK => Task::query(),
|
|
|
self::REQUIREMENT => Requirement::query(),
|
|
@@ -34,6 +38,7 @@ enum FileObjectType: string
|
|
|
public function modelBuilderAllowed(string $id = null): \Illuminate\Database\Eloquent\Builder
|
|
|
{
|
|
|
return match ($this) {
|
|
|
+ self::ASSET => Asset::query(),
|
|
|
self::PROJECT => Project::query()->allowed($id),
|
|
|
self::TASK => Task::query()->allowed($id),
|
|
|
self::REQUIREMENT => Requirement::query(),
|