You are here

public function FacetsDateHandler::extractActiveItems in Facets 8

Extracts "start" and "end" dates from an active item.

Parameters

string $item: The active item to extract the dates.

Return value

mixed Returns FALSE if no item found and an array with the dates if the dates were extracted as expected.

File

src/Utility/FacetsDateHandler.php, line 407

Class

FacetsDateHandler
Dates Handler service.

Namespace

Drupal\facets\Utility

Code

public function extractActiveItems($item) {
  $active_item = [];
  if (preg_match(static::FACETS_REGEX_DATE_RANGE, $item, $matches)) {
    $active_item['start'] = [
      'timestamp' => strtotime($matches[1]),
      'iso' => $matches[1],
    ];
    $active_item['end'] = [
      'timestamp' => strtotime($matches[8]),
      'iso' => $matches[8],
    ];
    return $active_item;
  }
  return FALSE;
}