PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.0.13
Admin Columns v7.0.13
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 3 months ago PromoRepository.php 3 months 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
15 public function find_all(): PromoCollection
16 {
17 return new PromoCollection([
18 new BlackFriday(
19 new DateRange(
20 new DateTime('2026-11-26'),
21 new DateTime('2026-12-03')
22 ),
23 'BlackFriday26'
24 ),
25 ]);
26 }
27
28 public function find_active(): ?Promo
29 {
30 foreach ($this->find_all() as $promo) {
31 if ($promo->is_active()) {
32 return $promo;
33 }
34 }
35
36 return null;
37 }
38
39 }