The MapLocationDistance Criterion class.
Provides content filtering based on distance from geographical location.
Properties¶
                 $operator
            ¶
        $operator
            ¶
    
        The operator used by the Criterion.
|  |  | 
                 $target
            ¶
        $target
            ¶
    
        The target used by the criteria (field, metadata...).
|  |  | 
                 $value
            ¶
        $value
            ¶
    
        The value(s) matched by the criteria.
|  |  | 
                 $valueData
            ¶
        $valueData
            ¶
    
        Additional value data, required by some criteria, MapLocationDistance for instance.
|  |  | 
                 $customFields
            ¶
        $customFields
            ¶
    
        Custom field definitions to query instead of default field.
|  |  | 
Methods¶
                 __construct()
            ¶
__construct()
            ¶
    
        Creates a Criterion.
|  |  | 
Parameters
| Name | Type | Default value | Description | 
|---|---|---|---|
| $target | string | - | FieldDefinition identifier | 
| $operator | string | - | One of the supported Operator constants | 
| $distance | float|array<string|int, float> | - | The match value in kilometers, either as an array or as a single value, depending on the operator | 
| $latitude | float | - | Latitude of the location that distance is calculated from | 
| $longitude | float | - | Longitude of the location that distance is calculated from | 
                 getCustomField()
            ¶
getCustomField()
            ¶
    
        Return custom field.
|  |  | 
If no custom field is set, return null
Parameters
| Name | Type | Default value | Description | 
|---|---|---|---|
| $type | string | - | - | 
| $field | string | - | - | 
Return values
string|null
If no custom field is set, return null
                 getSpecifications()
            ¶
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>
                 setCustomField()
            ¶
setCustomField()
            ¶
    
        Set a custom field to query.
|  |  | 
Set a custom field to query for a defined field in a defined type.
Parameters
| Name | Type | Default value | Description | 
|---|---|---|---|
| $type | string | - | - | 
| $field | string | - | - | 
| $customField | string | - | - |