public static function compare($left_value, $right_value, $operator)
{
switch ($operator) {
case '==':
return $left_value == $right_value;
case '!=':
return $left_value != $right_value;
case '!==':
return $left_value !== $right_value;
case 'in':
return -1 !== array_search($left_value, $right_value);
case '!in':
return -1 === array_search($left_value, $right_value);
case '<':
return $left_value < $right_value;
case '<=':
return $left_value <= $right_value;
case '>':
return $left_value > $right_value;
case '>=':
return $left_value >= $right_value;
default:
return $left_value === $right_value;
}
}