PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.0.19
Admin Columns v7.0.19
7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / Storage / Timestamp.php
codepress-admin-columns / classes / Storage Last commit date
Encoder 1 month ago EncoderFactory 1 month ago Repository 1 month ago Table 1 month ago Encoder.php 1 month ago EncoderFactory.php 1 month ago KeyValue.php 1 month ago Option.php 1 month ago OptionData.php 1 month ago OptionDataFactory.php 1 month ago OptionFactory.php 1 month ago SiteOption.php 1 month ago SiteOptionFactory.php 1 month ago Table.php 1 month ago Timestamp.php 1 month ago Transaction.php 1 month ago UserData.php 1 month ago UserMeta.php 1 month ago UserOption.php 1 month ago
Timestamp.php
53 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Storage;
6
7 use AC\Expirable;
8 use LogicException;
9
10 final class Timestamp implements Expirable, KeyValue
11 {
12
13 private KeyValue $storage;
14
15 public function __construct(KeyValue $storage)
16 {
17 $this->storage = $storage;
18 }
19
20 public function is_expired(?int $timestamp = null): bool
21 {
22 if (null === $timestamp) {
23 $timestamp = time();
24 }
25
26 return $timestamp > (int)$this->get();
27 }
28
29 public function validate($value): bool
30 {
31 return (bool)preg_match('/^[1-9]\d*$/', (string)$value);
32 }
33
34 public function get()
35 {
36 return $this->storage->get();
37 }
38
39 public function delete(): void
40 {
41 $this->storage->delete();
42 }
43
44 public function save($value): void
45 {
46 if ( ! $this->validate($value)) {
47 throw new LogicException('Value needs to be a positive integer.');
48 }
49
50 $this->storage->save((int)$value);
51 }
52
53 }