JsonDecodeTrait.php
- Pfad:
src/Infrastructure/Traits/JsonDecodeTrait.php - Namespace: Infrastructure\Traits
- Zeilen: 27 | Größe: 525 Bytes
- Geändert: 2025-12-23 08:06:44 | Gescannt: 2025-12-31 10:22:15
Code Hygiene Score: 100
- Dependencies: 100 (25%)
- LOC: 100 (20%)
- Methods: 100 (20%)
- Secrets: 100 (15%)
- Classes: 100 (10%)
- Magic Numbers: 100 (10%)
Keine Issues gefunden.
Klassen 1
-
JsonDecodeTraittrait Zeile 9
Funktionen 1
-
decodeJsonArray()protected Zeile 16
Verwendet von 14
- ChunkExplorerRepository.php trait
- ChunkExplorerRepository.php use
- ChunkSyncService.php trait
- ChunkSyncService.php use
- ContentOrderRepository.php trait
- ContentOrderRepository.php use
- ContentSearchService.php trait
- ContentSearchService.php use
- ContentVersionRepository.php trait
- ContentVersionRepository.php use
- ExplorerController.php trait
- ExplorerController.php use
- HybridSearchService.php trait
- HybridSearchService.php use
Versionen 1
-
v1
2025-12-23 08:06 | claude-code-hook | modified
Claude Code Pre-Hook Backup vor Edit-Operation
Code
<?php
declare(strict_types=1);
namespace Infrastructure\Traits;
// @responsibility: Sichere JSON-Dekodierung mit Fallback auf leeres Array
trait JsonDecodeTrait
{
/**
* Decode JSON string to array with safe defaults.
*
* @return array<mixed>
*/
protected function decodeJsonArray(?string $json): array
{
if ($json === null || $json === '') {
return [];
}
$decoded = json_decode($json, true);
return is_array($decoded) ? $decoded : [];
}
}