* * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/date-processor.html */ class Date extends AbstractProcessor { /** * Date constructor. * * @param string $field * @param array $formats */ public function __construct(string $field, array $formats) { $this->setField($field); $this->setFormats($formats); } /** * Set field. * * @param string $field * * @return $this */ public function setField(string $field) { return $this->setParam('field', $field); } /** * Set field format. Joda pattern or one of the following formats ISO8601, UNIX, UNIX_MS, or TAI64N. * * @param array $formats * * @return $this */ public function setFormats(array $formats) { return $this->setParam('formats', $formats); } /** * Set target_field. Default value @timestamp. * * @param string $targetField * * @return $this */ public function setTargetField(string $targetField) { return $this->setParam('target_field', $targetField); } /** * Set the timezone use when parsing the date. Default UTC. * * @param string $timezone * * @return $this */ public function setTimezone(string $timezone) { return $this->setParam('timezone', $timezone); } /** * Set the locale to use when parsing the date. * * @param string $locale * * @return $this */ public function setLocale(string $locale) { return $this->setParam('locale', $locale); } }