Add findSlots method

This commit is contained in:
2025-03-13 17:14:01 +01:00
parent 29c7d1f40c
commit 43d5db56cf
3 changed files with 24 additions and 1 deletions

View File

@ -18,6 +18,7 @@
"psr/http-client": "^1.0"
},
"require-dev": {
"guzzlehttp/guzzle": "^7.9"
"guzzlehttp/guzzle": "^7.9",
"phpstan/phpstan": "^2.1"
}
}

6
phpstan.neon Normal file
View File

@ -0,0 +1,6 @@
parameters:
level: 5
# Paths to include in the analysis
paths:
- src

View File

@ -48,4 +48,20 @@ class SlotDbClient
return $data;
}
public function findSlots(array $where = [], array $what = [], int $limit = 250, int $page = 0): array
{
$query = [
'limit' => $limit,
'page' => $page,
'get' => join(",",$what),
];
foreach ($where as $prop=>$cond) {
$whereCond = "{$prop}:{$cond}";
$query['where[]'] = $whereCond;
}
$res = $this->get("/slots", $query);
$data = json_decode($res->getBody(), true);
return $data;
}
}