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 criteria, 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 | int|array<string|int, int> | - | 
                                                         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>