26 lines
505 B
PHP
26 lines
505 B
PHP
<?php
|
|
// src/Knowledge/Retrieval/ChunkIndexLoader.php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Knowledge\Retrieval;
|
|
|
|
final class ChunkIndexLoader
|
|
{
|
|
public function __construct(
|
|
private string $indexPath
|
|
) {}
|
|
|
|
public function load(): array
|
|
{
|
|
if (!is_file($this->indexPath)) {
|
|
return [];
|
|
}
|
|
|
|
$json = file_get_contents($this->indexPath);
|
|
$data = $json ? json_decode($json, true) : null;
|
|
|
|
return is_array($data) ? $data : [];
|
|
}
|
|
}
|