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 / Expression / DateComparisonSpecification.php
codepress-admin-columns / classes / Expression Last commit date
Exception 1 day ago SpecificationFactory 1 day ago AggregateSpecification.php 1 day ago AndSpecification.php 1 day ago CollectionOperators.php 1 day ago CollectionSpecification.php 1 day ago ComparisonOperators.php 1 day ago ComparisonSpecification.php 1 day ago CompositeSpecification.php 1 day ago ContainsSpecification.php 1 day ago Context.php 1 day ago ContextAwareSpecification.php 1 day ago DateComparisonSpecification.php 1 day ago DateOperators.php 1 day ago DateRangeSpecification.php 1 day ago DateRelativeDaysSpecification.php 1 day ago DateRelativeDeductedSpecification.php 1 day ago DateSpecification.php 1 day ago DateTimeFactory.php 1 day ago DateTrait.php 1 day ago EndsWithSpecification.php 1 day ago FactSpecification.php 1 day ago FactTrait.php 1 day ago FloatComparisonSpecification.php 1 day ago FloatRangeSpecification.php 1 day ago IntegerComparisonSpecification.php 1 day ago IntegerRangeSpecification.php 1 day ago NotSpecification.php 1 day ago NullSpecification.php 1 day ago OperatorExpression.php 1 day ago OrSpecification.php 1 day ago RangeOperators.php 1 day ago RangeSpecification.php 1 day ago Specification.php 1 day ago SpecificationFactory.php 1 day ago StartsWithSpecification.php 1 day ago StringComparisonSpecification.php 1 day ago StringMatchSpecification.php 1 day ago StringOperators.php 1 day ago Type.php 1 day ago TypeSpecification.php 1 day ago TypeTrait.php 1 day ago Types.php 1 day ago
DateComparisonSpecification.php
54 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Expression;
6
7 use AC\Expression\Exception\InvalidDateFormatException;
8 use DateTimeZone;
9
10 class DateComparisonSpecification extends ComparisonSpecification implements TypeSpecification
11 {
12 use DateTrait;
13 use TypeTrait;
14
15 /**
16 * @throws InvalidDateFormatException
17 */
18 public function __construct(
19 string $operator,
20 string $fact,
21 ?string $format = null,
22 ?DateTimeZone $timezone = null
23 ) {
24 $this->format = $format;
25 $this->timezone = $timezone;
26 $this->type = Types::DATE;
27
28 parent::__construct(
29 $operator,
30 $this->create_date_from_value($fact)->getTimestamp()
31 );
32 }
33
34 /**
35 * @throws InvalidDateFormatException
36 */
37 public function is_satisfied_by($value): bool
38 {
39 return parent::is_satisfied_by(
40 $this->create_date_from_value((string)$value)->getTimestamp()
41 );
42 }
43
44 public function export(): array
45 {
46 return array_merge(
47 parent::export(),
48 $this->export_type(),
49 $this->export_date()
50 );
51 }
52
53 }
54