static function getCompareVariations()
{
return array(
'integer' => array(
'EQUAL',
'GREATER_OR_EQUAL',
'GREATER',
'LESS',
'LESS_OR_EQUAL',
'NOT_EQUAL'
),
'float' => array(
'EQUAL',
'GREATER_OR_EQUAL',
'GREATER',
'LESS',
'LESS_OR_EQUAL',
'NOT_EQUAL'
),
'string' => array(
'EQUAL',
'START_WITH',
'CONTAINS',
'NOT_CONTAINS',
'NOT_EQUAL'
),
'text' => array(
'EQUAL',
'START_WITH',
'CONTAINS',
'NOT_CONTAINS',
'NOT_EQUAL'
),
'boolean' => array(
'EQUAL'
),
'datetime' => array(
'EQUAL',
'GREATER_OR_EQUAL',
'GREATER',
'LESS',
'LESS_OR_EQUAL',
'NOT_EQUAL'
),
'BitrixMainUser' => array(
'EQUAL'
),
'BitrixSocialnetworkWorkgroup' => array(
'EQUAL'
),
'enum' => array(
'EQUAL',
'NOT_EQUAL'
),
'file' => array(
'EQUAL',
'NOT_EQUAL'
),
'disk_file' => array(
'EQUAL',
'NOT_EQUAL'
),
'employee' => array(
'EQUAL',
'NOT_EQUAL'
),
'crm' => array(
'EQUAL',
'NOT_EQUAL'
),
'crm_status' => array(
'EQUAL',
'NOT_EQUAL'
),
'iblock_element' => array(
'EQUAL',
'NOT_EQUAL'
),
'iblock_section' => array(
'EQUAL',
'NOT_EQUAL'
),
'money' => array(
'EQUAL',
'GREATER_OR_EQUAL',
'GREATER',
'LESS',
'LESS_OR_EQUAL',
'NOT_EQUAL'
)
);
}