PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.1.4
Admin Columns v7.1.4
7.1.4 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 / Promo / PromoRepository.php
codepress-admin-columns / classes / Promo Last commit date
BlackFriday.php 1 day ago PromoRepository.php 1 day ago
PromoRepository.php
39 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Promo;
6
7 use AC\Type\DateRange;
8 use AC\Type\Promo;
9 use AC\Type\PromoCollection;
10 use DateTime;
11
12 class PromoRepository
13 {
14 public function find_all(): PromoCollection
15 {
16 return new PromoCollection([
17 new BlackFriday(
18 new DateRange(
19 new DateTime('2026-11-26'),
20 new DateTime('2026-12-03')
21 ),
22 'BlackFriday26'
23 ),
24 ]);
25 }
26
27 public function find_active(): ?Promo
28 {
29 foreach ($this->find_all() as $promo) {
30 if ($promo->is_active()) {
31 return $promo;
32 }
33 }
34
35 return null;
36 }
37
38 }
39