Wrap door status entries in dataclass

This commit is contained in:
2026-01-13 13:39:12 +09:00
parent 9e2fab0ea2
commit 2e7acb7a9a
4 changed files with 89 additions and 61 deletions

View File

@@ -10,14 +10,14 @@ $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$door = new pvv\side\Door($pdo);
$doorEntry = $door->getCurrent();
if (!is_null($doorEntry)) {
$doorEntry = (object) $doorEntry;
} else {
$doorEntry = (object) [
'time' => new DateTimeImmutable('@0'),
'open' => false,
];
}
// if (!is_null($doorEntry)) {
// $doorEntry = (object) $doorEntry;
// } else {
// $doorEntry = (object) [
// 'time' => new DateTimeImmutable('@0'),
// 'open' => false,
// ];
// }
?>
{
@@ -43,9 +43,9 @@ if (!is_null($doorEntry)) {
},
"issue_report_channels": ["email"],
"state": {
"open": <?php echo $doorEntry->open ? 'true' : 'false'; ?>,
"lastchange": <?php echo $doorEntry->time->getTimestamp(); ?>,
"message": "<?php echo $doorEntry->open ? 'open for public, members are present' : 'closed'; ?>"
"open": <?php echo $doorEntry->isOpen() ? 'true' : 'false'; ?>,
"lastchange": <?php echo $doorEntry->getTimeStamp(); ?>,
"message": "<?php echo $doorEntry->isOpen() ? 'open for public, members are present' : 'closed'; ?>"
},
"feeds": {
"wiki": {