public function visitFilter(Criterion $criterion, Dispatcher $dispatcher, array $languageFilter) { if (count($criterion->value) > 1) { $that = $this; $filter = array('terms' => array('content_published_dt' => array_map(function ($timestamp) use($that) { return $that->getNativeTime($timestamp); }, $criterion->value))); } else { $filter = array('term' => array('published_dt' => $this->getNativeTime($criterion->value))); } return $filter; }