public function retrieve($id = null, $last = null)
{
if ($id && !$last) {
if (!is_readable($this->path . '/' . $id . '.json')) {
return null;
}
return new Request(json_decode(file_get_contents($this->path . '/' . $id . '.json'), true));
}
$files = glob($this->path . '/*.json');
$id = $id ? $id . '.json' : first($files);
$last = $last ? $last . '.json' : end($files);
$requests = [];
$add = false;
foreach ($files as $file) {
if ($file == $id) {
$add = true;
} elseif ($file == $last) {
$add = false;
}
if (!$add) {
continue;
}
$requests[] = new Request(json_decode(file_get_contents($file), true));
}
return $requests;
}