You are here

public function contextual_range_filter_handler_argument_date_range::views_break_phrase_range in Views Contextual Range Filter 7

Break xfrom--xto+yfrom--yto+zfrom--zto into an array or ranges.

Parameters

string $str: The string to parse.

2 calls to contextual_range_filter_handler_argument_date_range::views_break_phrase_range()
contextual_range_filter_handler_argument_date_range::query in views/contextual_range_filter_handler_argument_date_range.inc
Prepare the range query WHERE-clause.
contextual_range_filter_handler_argument_date_range::title in views/contextual_range_filter_handler_argument_date_range.inc
Title override.

File

views/contextual_range_filter_handler_argument_date_range.inc, line 140
Definition of contextual_filter_range_handler_argument_numeric_range.

Class

contextual_range_filter_handler_argument_date_range
Argument handler for arguments that are date ranges.

Code

public function views_break_phrase_range($str) {
  if (empty($str)) {
    return;
  }
  $this->value = preg_split('/[+ ]/', $str);
  $this->operator = 'or';

  // Keep an 'error' value if invalid ranges were given.
  // A single non-empty value is ok, but a plus sign without values is not.
  if (count($this->value) > 1 && (empty($this->value[0]) || empty($this->value[1]))) {

    // Used in $this->title().
    $this->value = FALSE;
  }
}