/** * Get a list of keys or dates and chooses the max date. * * @param mixed $params * * @return \DateTime */ public function getMax($params = []) { if (!$this->enable) { return new \DateTime(); } $params = (array) $params; // always check the date of the last update of the project if (!in_array(self::LAST_UPDATE_KEY, $params)) { $params[] = self::LAST_UPDATE_KEY; } if (!($time = $this->driver->getMax($params))) { $time = $this->reset(); } return $time; }