Backup #459

ID459
Dateipfad/var/www/dev.campus.systemische-tools.de/src/UseCases/Prompts/PromptDTO.php
Version2
Typ modified
Größe1.1 KB
Hash962fe83e44c9eee055da2f3355b851c80caca30a4faa91da8b7888a59927d245
Datum2025-12-22 10:30:08
Geändert vonclaude-code-hook
GrundClaude Code Pre-Hook Backup vor Edit-Operation
Datei existiert Ja

Dateiinhalt

<?php

namespace UseCases\Prompts;

final class PromptDTO
{
    public function __construct(
        public readonly ?int $id,
        public readonly string $name,
        public readonly string $version,
        public readonly string $content,
        public readonly bool $isActive,
        public readonly int $criticCount = 0,
    ) {
    }

    public static function fromArray(array $data): self
    {
        return new self(
            id: isset($data['id']) ? (int) $data['id'] : null,
            name: $data['name'] ?? '',
            version: $data['version'] ?? '1.0',
            content: $data['content'] ?? '',
            isActive: (bool) ($data['is_active'] ?? false),
            criticCount: (int) ($data['critic_count'] ?? 0),
        );
    }

    public function toArray(): array
    {
        return [
            'id' => $this->id,
            'name' => $this->name,
            'version' => $this->version,
            'content' => $this->content,
            'is_active' => $this->isActive,
            'critic_count' => $this->criticCount,
        ];
    }
}

Vollständig herunterladen

Aktionen

Herunterladen

Andere Versionen dieser Datei

ID Version Typ Größe Datum
730 3 modified 1.4 KB 2025-12-23 07:57
459 2 modified 1.1 KB 2025-12-22 10:30
458 1 modified 770 B 2025-12-22 10:29

← Zurück zur Übersicht