Asset::query(), self::PROJECT => Project::query(), self::TASK => Task::query(), self::PLAN => Plan::query(), self::REQUIREMENT => Requirement::query(), }; } public function nameField(): string { return match ($this) { self::ASSET, self::PROJECT, self::TASK => "name", self::PLAN => "title", }; } public function detectorClassName(): ?string { return match ($this) { ActionObjectType::PROJECT => ProjectDetector::class, default => null }; } }