A criterion that matches content based on one of the date metadata (created or modified).
Supported Operators:
- EQ, IN: matches content whose date is or belongs to a list of timestamps.
- GT, GTE: matches content whose date is greater than/greater than or equals the given timestamp.
- LT, LTE: matches content whose date is lower than/lower than or equals the given timestamp.
- BETWEEN: matches content whose date is between TWO (included) given timestamps.
The following example is a criterion for contents created yesterday or today:
$createdCriterion = new Criterion\DateMetadata(
Criterion\DateMetadata::CREATED,
Criterion\Operator::GTE,
strtotime('yesterday')
);
Constants¶
CREATED ¶
|
|
MODIFIED ¶
|
|
PUBLISHED ¶
|
|
TARGETS ¶
|
|
TRASHED ¶
To search for contents based on when they have been sent to trash.
|
|
Applies to TrashService::findTrashItems() only.
Properties¶
$operator
¶
The operator used by the Criterion.
|
|
$target
¶
The target used by the criteria (field, metadata...).
|
|
$value
¶
The value(s) matched by the criteria.
|
|
$valueData
¶
Additional value data, required by some criterions, MapLocationDistance for instance.
|
|
Methods¶
__construct()
¶
Creates a new DateMetadata criterion.
|
|
Parameters
Name | Type | Default value | Description |
---|---|---|---|
$target | string | - |
One of DateMetadata::CREATED, DateMetadata::MODIFIED, or DateMetadata::TRASHED (applies to TrashService::findTrashItems() only) |
$operator | string | - |
One of the Operator constants |
$value | mixed | - |
The match value, either as an array of as a single value, depending on the operator |
Tags
getSpecifications()
¶
Criterion description function.
|
|
Returns the combination of the Criterion's supported operator/value, as an array of Specifications objects
- Specifications::$operator is a supported Operator constant.
- Specifications::$valueFormat is the type of input value this operator requires, either array (Specifications::FORMAT_ARRAY) or single (Specifications::FORMAT_SINGLE).
- Specifications::$valueTypes are bitwise flags of types the operator will accept (Specifications::TYPE_BOOLEAN, Specifications::TYPE_INTEGER, and/or Specifications::TYPE_STRING).
- Specifications::$valueCount is an integer saying how many values are expected.
// IN and EQ are supported
return [
// The EQ operator expects a single value, either as an integer or a string
new Specifications(
Operator::EQ,
Specifications::FORMAT_SINGLE,
Specifications::TYPE_INTEGER | Specifications::TYPE_STRING
),
// The IN operator expects an array of values, of either integers or strings
new Specifications(
Operator::IN,
Specifications::FORMAT_ARRAY,
Specifications::TYPE_INTEGER | Specifications::TYPE_STRING
)
]
Return values
array<int, Specifications>