misuzu/src/Counters/CounterInfo.php

38 lines
831 B
PHP
Raw Normal View History

<?php
namespace Misuzu\Counters;
use Index\DateTime;
use Index\Data\IDbResult;
class CounterInfo {
2024-02-07 00:04:45 +00:00
public function __construct(
private string $name,
private int $value,
private int $updated,
) {}
2024-02-07 00:04:45 +00:00
public static function fromResult(IDbResult $result): CounterInfo {
return new CounterInfo(
name: $result->getString(0),
value: $result->getInteger(1),
updated: $result->getInteger(2),
);
}
public function getName(): string {
return $this->name;
}
public function getValue(): int {
return $this->value;
}
public function getUpdatedTime(): int {
return $this->updated;
}
public function getUpdatedAt(): DateTime {
return DateTime::fromUnixTimeSeconds($this->updated);
}
}