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 / DateRangeSpecification.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
DateRangeSpecification.php
53 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 DateRangeSpecification extends RangeSpecification implements TypeSpecification, DateSpecification
11 {
12 use DateTrait;
13 use TypeTrait;
14
15 /**
16 * @throws InvalidDateFormatException
17 */
18 public function __construct(
19 string $operator,
20 string $a,
21 string $b,
22 ?string $format = null,
23 ?DateTimeZone $timezone = null
24 ) {
25 parent::__construct(
26 $operator,
27 DateTimeFactory::create_from_format($a, $format, $timezone)->getTimestamp(),
28 DateTimeFactory::create_from_format($b, $format, $timezone)->getTimestamp()
29 );
30
31 $this->format = $format;
32 $this->timezone = $timezone;
33 $this->type = Types::DATE;
34 }
35
36 public function is_satisfied_by($value): bool
37 {
38 return parent::is_satisfied_by(
39 $this->create_date_from_value((string)$value)->getTimestamp()
40 );
41 }
42
43 public function export(): array
44 {
45 return array_merge(
46 parent::export(),
47 $this->export_type(),
48 $this->export_date()
49 );
50 }
51
52 }
53